1. 程式人生 > 其它 >暑假自學java第二十天

暑假自學java第二十天

AWT元件類 位於: java.awt.* 中,定義了很多的元件類

Swing元件類都已字母J為字首.位於:javax.swing.* 中,

GUI API包含的類分為三個部分:元件類(component class) 容器類(container class),和輔助類(helper class)

  1. 元件類是用來建立使用者圖形介面的,例如JButton,JLabel,JTextField.
  2. 容器類是用來包含其他元件的,例如JFrame,JPanel
  3. 輔助類是用來支援GUI元件的,例如Color,Font

元件類

AWT中的元件根類


Swing中的元件根類

元件類的例項可以顯示在螢幕上.Component類是包括容器類的所有使用者介面類的根類是java.awt中的類,對應的Swing中的是Jcomponent.瞭解了Component和JComponent都是抽象類.所以不能使用new關鍵字建立物件.所以需要使用它們的具體的實現類來建立物件.

在AWT中典型圖形使用者介面中的按鈕(Button)、複選框(Checkbox)和滾動條(Scrollbar)都是元件類,都是Component類的子類.

在Swing中的GUI元件,有對應的JButton,JCheckBox,JscrollBar

容器類

容器(Container),是一個特殊的元件,該元件可以通過add()新增其他元件。

容器類適用於盛裝其他GUI元件的GUI元件.例如Panel Frame Dialog都是AWT元件的容器類.對應的Swing元件的容器類是JPanel JFrame JDialog

GUI輔助類

用來描述GUI元件的屬性,例如影象的顏色,字型等.注意:輔助類是在java.awt中的

GUI執行原理

在JDK的bin目錄中有javaw.exe .javaw.exe是java在window中專門用於執行GUI程式.

根據這位大佬的java Gui程式設計 事件監聽機制 - loveincode's blogs - To strive, to seek, to find, and not to yield. (cnblogs.com)