標籤:java.awt
在AWT中,所有能在螢幕上顯示的組件對應的類,均是抽象類別Component的直接或間接的子類,(Component-->Container),Container包含Panel和Window類,Container類是Component的子類,他也是抽象類別,它允許其他的組件加入其中。加入的Component也允許時Container類型,即允許多層嵌套的層次接頭。Container類在組建以合適的形式安排在螢幕上時很有用,它有兩個子類,Panel和Window,他們不是抽象類別。window對應的類為java.awt.Window,他可以獨立於其他Container而存在,它有兩個子類:Frame和Dialog。Frame是具有標題和可調整大小的視窗(Window)。Dialog則沒有菜單條,雖然它能移動,但不能調整大小。滾動面板(ScrollPane)也是Window類的子類。Pane對應的類為java.awt.Panel,它可包含其他Container類型的組件,或包含在瀏覽器視窗中。Panel表示了一個矩形地區,該地區允許其他組件放入。Panel必須放在Window或其子類中才能顯示。AWT中很重要的一類組件是菜單,但是他不是從Component繼承而來,而是從MenuCompone那天繼承而來,這是因為菜單的外形和使用方法和其他的可視化組件有很大的區別。樣本:package title;import java.applet.Applet;import java.awt.*;public class demotoolbar extends Applet{ Label myLabel; List myList; Button myBtn; Choice myChoice;//複選框 TextField myText; Panel myPanel; Checkbox myChk1,myChk2; Scrollbar myScrollbar; Container con; public void init() { con = new Container(); myLabel = new Label("Label 標籤"); myList = new List(3); myList.add("List"); myList.add("列表"); myList.add("只顯示三行"); myPanel = new Panel(); myPanel.setBackground(Color.red); myChk1 = new Checkbox("Checkbox"); myChk2 = new Checkbox("複選框"); myBtn = new Button("Button-按鈕"); myText = new TextField("TextField"); myChoice = new Choice(); myChoice.add("Choice"); myChoice.add("下拉式清單"); myScrollbar = new Scrollbar(Scrollbar.HORIZONTAL,0,10,0,30); //設定布局為3行3列 con.setLayout(new GridLayout(3,3)); //將上述可視化組件添加到容器中 con.add(myLabel); con.add(myList); con.add(myPanel); con.add(myChk1); con.add(myChk2); con.add(myBtn); con.add(myChoice); con.add(myText); con.add(myScrollbar); add(con);//將容器加入到Applet對象中 }}
Java java.AWT在applet中的顯示