注釋很詳細,直接上代碼
上一篇
本篇新增內容
Gridlayout(網格布局)
Textfield組件的最大限定長度
Panel()的默認布局方式
Gridlayout的默認布局位置
import java.awt.*;public class swing_test_4 {public static void main(String[]args){//創建窗口Frame frame=new Frame("計算器");//創建一個panel對象存放計算器顯示算術的部分并添加到窗口中Panel p_1=new Panel();//這里填寫字符串則是表示默認文本內容//填寫數字則表示最大長度//組合用法是 p_1.add(new TextField("默認",30));p_1.add(new TextField(30));frame.add(p_1,BorderLayout.NORTH);// 創建一個panel對象設置布局管理器為Gridlayout//因為panel的默認布局管理器是流式布局Panel p_2=new Panel();//參數分別是行數,列數,水平間距,垂直間距p_2.setLayout(new GridLayout(3,5,4,4));//在panel中添加計算器按鍵內容for(int i=0;i<10;i++){//在后面加空字符串將數字轉化為字符串格式p_2.add(new Button(i+""));}p_2.add(new Button("+"));p_2.add(new Button("-"));p_2.add(new Button("*"));p_2.add(new Button("/"));p_2.add(new Button("="));//將含有按鍵信息的容器放入窗口中//指定中部,如果不指定也是默認中部frame.add(p_2,BorderLayout.CENTER);//設置自適應frame.pack();//設置可見frame.setVisible(true);}
}
運行效果: