原创 尚學堂

import java.util.*; public class BasicContainer { public static void main(String[] args) { Collection c = new HashS

原创 句柄

       HANDLE:句柄,是Windows用來表示對象的(不是C++的對象),HWND是其中一種,HWND是HANDLE,但HANDLE不只是HWND,HANDLE一個是通用句柄表示,HWND一個專用表示窗口句柄。更具體的查MSD

原创 解決遊戲界面閃爍的問題

在用java編程的時候,我們處理窗口中物品移動的最常見的方法是使用paint方法不斷重畫,但是效果不好,會產生閃爍現象,如何解決呢?再次提出雙緩衝的概念: import java.awt.*; import java.awt.event.

原创 DateStream

import java.io.*; public class TestDataStream { public static void main(String[] args) { ByteArrayOutputStream ba

原创 兩種關閉窗口的方法

import java.awt.*; import java.awt.event.*; public class TestWindowClose { public static void main(String[] args) {

原创 線程同步

public class TestSync implements Runnable { Timer timer = new Timer(); public static void main(String[] args) {

原创 內部類

內部類可以直接訪問包裝類的成員變量,好處有兩個: 1):可以方便的訪問包裝類的成員 2):可以更清楚的組織邏輯,防止不應該被其他類訪問的累進行訪問。 那麼何時使用呢? 該類不允許或不需要其它類進行訪問時。 import java.awt.

原创 關於圖形編程

import java.awt.*; import java.awt.Color.*; public class TestFrame { public static void main(String[] args) { Frame

原创 關於如何接受鍵盤的信息

import java.awt.*; import java.awt.event.*; public class TestKey { public static void main(String[] args) { MyFrame

原创 事件監視器

/* 範例名稱:Java事件處理舉例 * 源文件名稱:TestActionEvent.java * 要 點: * 1. Java事件處理機制 * 2. 事件源、事件監聽器概念及作用 * 3. 如何在一個現有組件上註冊

原创 啓用一個新的線程

public class TestThread1 { public static void main(String[] args) { Runner1 r = new Runner1(); <span style="white-sp

原创 paint方法

import java.awt.*; public class TestPaint { public static void main(String[] args) { new PaintFrame().launchFrame()

原创 佈局管理器FlowLayout

流水線佈局管理器,一排排的擺,如果定義Panel的時候沒有指定佈局管理器的話,默認爲FlowLayout 佈局管理器的好處就是讓Panel隨着Frame的大小變化而不斷變化 import java.awt.*; public cla

原创 UDP編程

TCP編程和UDP編程其實是差不多的,主要的區別是UDP必須把要傳遞的信息變成數組進行傳遞: import java.net.*; import java.io.*; public class TestUDPServer { publ

原创 簡易計算器

import java.awt.*; import java.awt.event.*; public class TFMath { public static void main(String[] args) { new TFFr