制作一個按鈕非常簡單:只需要調用Button構建器,並指定想在按鈕上出現的標簽就行了(如果不想要標簽,亦可使用默認構建器,但那種情況極少出現)。可參照後面的程序為按鈕創建一個句柄,以便以後能夠引用它。
Button是一個組件,象它自己的小窗口一樣,會在更新時得以重繪。這意味著我們不必明確描繪一個按鈕或者其他任意種類的控件;只需將它們納入窗體,以後的描繪工作會由它們自行負責。所以為了將一個按鈕置入窗體,需要過載init()方法,而不是過載paint():
//: Button1.java // Putting buttons on an applet import java.awt.*; import java.applet.*; public class Button1 extends Applet { Button b1 = new Button("Button 1"), b2 = new Button("Button 2"); public void init() { add(b1); add(b2); } } ///:~
但這還不足以創建Button(或其他任何控件)。必須同時調用Applet add()方法,令按鈕放置在程序片的窗體中。這看起來似乎比實際簡單得多,因為對add()的調用實際會(間接地)決定將控件放在窗體的什麼地方。對窗體布局的控件馬上就要講到。