原创 尚學堂
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