1. 程式人生 > >【JAVA語言程式設計基礎篇】--圖形使用者介面基礎--一些總結

【JAVA語言程式設計基礎篇】--圖形使用者介面基礎--一些總結

第12章 圖形介面基礎


1.那個類是JAVA GUI元件的根?容器類是component的子類嗎?哪個類是Swing GUI組建的根?
java.awt.component是所有java GUI元件類的根。
容器類如JFrame是元件的子類。
JComponent是Swing GUI元件類的根。


2.AWT元件與Swing組建的不同?
AWT的元件是重而swing元件輕量化。


3.
你可以新增一個按鈕到一個框架。
答:正確
您可以將一個框架新增到面板中。
答:錯誤
你可以新增一個面板到一個框架。
答:正確
您可以將任意數量的元件新增到一個面板、一個框架或一個小程式。
答:正確
你可以從JPanel,JFrame類,或傳遞引數。
答:正確


框架的預設(default)佈局管理器是BorderLayout

面板的預設(default)佈局管理器是FlowLayout

BorderLayout的使用,記得加上方位

  p.add(new Button("Okay"), BorderLayout.SOUTH);

這是一個佈置容器的邊框佈局,它可以對容器元件進行安排,並調整其大小,使其符合下列五個區域:北、南、東、西、中。每個區域最多隻能包含一個元件,並通過相應的常量進行標識:NORTHSOUTHEASTWESTCENTER。當使用邊框佈局將一個元件新增到容器中時,要使用這五個常量之一,例如:

    Panel p = new Panel();
    p.setLayout(new BorderLayout());
    p.add(new Button("Okay"), BorderLayout.SOUTH);

GridLayout


FlowLayout



像JButton這樣的GUI元件只可以新增到一個容器中,且只能在一個容器中出現一次。新增多次無效。
GUI元件中只有圖示和邊框可以共享,按鈕不能共享。