GridLayout佈局管理器

1、 Swing基本組件練習

l JTextField(文本框)

l JPasswordField(密碼框)

l JTextArea(文本域)

l JCheckBox(複選框)

l JRadioButton(單選按鈕)

l JComboBox(組合框,又名:下拉列表)




GridLayout佈局管理器練習,完成如下圖所示的計算器界面設計


GridLayout將容器分割成縱橫線分割的網格,每個網格所佔的區域大小相同,當向使用GridLayout的容器中添加組件時,默認從左向右、從上向下依次添加到每個網格中。

FlowLayout不同的是,放在GridLayout佈局管理器中的各組件的大小由組件所處的區域來決定(每個組件將自動長大到佔滿整個區域)。

查看API文檔,看懂GridLayout的兩個構造器的使用,參數的說明,並做如下練習

使用BorderLaoutGridLayout開發一個計算器的可視化窗口:


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);

}

 

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章