1、 Swing基本組件練習
l JTextField(文本框)
l JPasswordField(密碼框)
l JTextArea(文本域)
l JCheckBox(複選框)
l JRadioButton(單選按鈕)
l JComboBox(組合框,又名:下拉列表)
GridLayout佈局管理器練習,完成如下圖所示的計算器界面設計
GridLayout將容器分割成縱橫線分割的網格,每個網格所佔的區域大小相同,當向使用GridLayout的容器中添加組件時,默認從左向右、從上向下依次添加到每個網格中。
與FlowLayout不同的是,放在GridLayout佈局管理器中的各組件的大小由組件所處的區域來決定(每個組件將自動長大到佔滿整個區域)。
查看API文檔,看懂GridLayout的兩個構造器的使用,參數的說明,並做如下練習
使用BorderLaout和GridLayout開發一個計算器的可視化窗口:
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
public class TestGridLayout {
/**
* @param args
*/
public static void main(String[] args) {
Frame f = new Frame("計算器");
Panel p1 = new Panel();
p1.add(new TextField(30));
f.add(p1,BorderLayout.NORTH);
//設置Panel 2是喲個GridLayout佈局管理器
Panel p2 = new Panel();
p2.setLayout(new GridLayout(3,5,4,4));//在API文檔中查看LayoutManager的類層次圖
String[] names = {
"0","1","2","3","4","5","6","7","8","9",
"+","-","*","/","."
};
//向P2中添加15個按鈕
for(int i = 0; i < names.length; i++){
p2.add(new Button(names[i]));
}
//默認將Panel對象添加Frame窗口的正中央
f.add(p2);
//設置窗口大小爲最佳效果
f.pack();
//設置窗口顯示
f.setVisible(true);
}
}