《java基礎入門》GUI(圖形用戶界面)筆記

java中針對GUI設計提供了豐富的類庫,這些類分別位於java.awt和javax.swing包中,簡稱爲AWT和Swing

AWT分類是Component和MenuComponent
Window分類是Frame類和Dialog類

setSize()方法用於設置窗體對象的長寬
setLocation()方法用於設置窗體對象在屏幕所處的座標位置
setVisible(true)用於設置窗體可見

事件對象(Event):封裝了GUI組件上發生的特點事件(通常就是用戶的一次操作)
事件源(組件):事件發生的場所,通常就是產生事件的組件
監聽器(Listener):負責監聽事件源上發生的事件,並對各種事件作出相應處理的對象(對象中包含事件處理器)
事件處理器:監聽器對象對接收的事件對象進行相應處理的方法

addWindowListener()方法爲事件源註冊事件監聽器對象,當事件源上發生事件時,便會觸發事件監聽器對象,
          由事件監聽器調用相應的方法來處理相應的事件

MouseAdapter
WindowAdapter
mouseClicked()

在AWT中,大致分爲窗體事件(WindowEvent)、鼠標事件(MouseEvent)、鍵盤事件(KeyEvent)、動作事件(ActionEvent)等

windowIconified---窗體圖標化事件
windowDeativated---窗體停用事件
windowDeiconified---窗體取消圖標化事件
windowActivated---窗體激活事件
windowClosing---窗體正在關閉事件
windowDeativated---窗體停用事件
windowClosed---窗體關閉事件

 


在java.awt包中提供了五種佈局管理器,分別是FlowLayout(流式佈局管理器)、BorderLayout(邊界佈局管理器)、GridLayout(網格佈局管理器)、GridBagLayout(網格包佈局管理器)、CardLayout(卡片佈局管理器)
FlowLayout   LEFT表示左對齊、RIGHT表示右對齊、CENTER表示居中對齊
BorderLayout  分爲五個區域 東(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中(CENTER)

 

 

使用GridBagLayout佈局管理器的步驟如下:
1、創建GridBagLayout佈局管理器,並使容器採用該佈局管理器
     GridBagLayout layout=new GridBagLayout();
     container.setLayout(Layout);

2、創建GridBagContraints對象(佈局約束條件),並設置該對象的相關屬性
     GridBagConstraints constraints = new GridBagConstraints();
     constraints.gridx=1;
     constraints.gridy=1;
     constraints.gridwidth=1;
     constraints.gridheight=1;

3、調用GridBagLayout對象的setConstraints()方法建立GridBagConstraints對象和受控組件之間的關聯
     layout.setConstraints(component,constraints);

4、向容器中添加組件
      container.add(component);

GridBagConstraints對象可以重複使用,只需要改變它的屬性即可。如果要向容器中添加多個組件,則重複(2)、(3)、(4)步驟

JTextComponent共同父類
JTextField文本框---JPasswordText密碼框
JTextArea文本域

JCheckBox複選框
JRadionButton單選按鈕
JComboBox組合框或者下拉列表框

菜單組件
      下拉菜單
            JMenuBar(菜單欄)、JMenu(菜單)、JMenuItem(菜單項)

 

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