制作一個按鈕非常簡單:只需要調用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()的調用實際會(間接地)決定將控件放在窗體的什麼地方。對窗體布局的控件馬上就要講到。