一、Java GUI知識總結:
二、swing 和 AWT 的區別
1.AWT(Abstract Window Toolkit 抽象窗口工具包),用於本地繪製基本的窗口
Swing :是在 AWT 的基礎上使用 Java 的代碼對AWT進行了大幅度的擴充
2. AWT 是 C/C++ 寫在本地的,允許快,各個平臺速度不同
Swing 使用 Java擴充,運行慢,各平臺在Java虛擬機上跑,速度差不多
三、Swing 組鍵分類
1.頂層容器 JFrame JApplet(小應用) JDialog,JWindow
2,中間容器:JPanel ,JScrollPanel,等
3.基本小組件:JButton ,JLable,JTaxtField,JTextArea等
這裏是引用Swing組件按功能可分爲如下幾類:
1、頂層容器:JFrame, JApplet, JDialog和JWindow。
2、中間容器:JPanel, JScrollPane, JSplitPane, JTooIBar等。
3、特殊容器:在用戶界面上具有特殊作用的中間容器,如JlnternalFrame、JRootPane、JLayeredPane和JDestopPane等。
4、基本組件:實現人機交互的組件,如Button、 JComboBox、Just, Menu、Mider等。
5、不可編輯信息的顯示組件:向用戶顯示不可編輯信息的組件,如JLabel、JProgressBar和JTooITip等。
6、可編輯信息的顯示組件:向用戶顯示能被編輯的格式化信息的組件,如JTable、JTextArea和JTextField等。
7、特殊對話框組件:可以直接產生特殊對話框的組件,如JColorChoosor和JFileChooser等。
Swing的4個頂層容器類直接繼承了AWT組件,而不是從JComponent派生出來的,它們分別是:JFrame、JDialog、JApplet和JWindow。
頂層容器類並不是輕量級組件,而是重量級組件(需要部分委託給運行平臺上GUI組件的對等體)。
頂層容器中:
1.JApplet可作爲java小應用程序的窗體,但通常使用java.applet.Applet類來創建小應用程序。
2.JFrame集成自AWTFrame類,通常作爲主窗體使用。
3.JDialog用於創建對話框的窗體。
4.JWindow與AWT中的Window相似,但幾乎不用,因爲沒有太大的實用價值。
Swing組件的類名和對應AWT組件的類名基本一致,只要在原來的AWT組件類名前添加“J”即可,但有如下幾個例外:
1、JComboBox:對應於AWT裏的Choice組件,但比Choice組件功能更豐富。
2、JFileChooser:對位於AWT裏的FileDialog組件。
3、JSrcoIIBar:對應AWT裏的Scrollbar。注意兩個組件類名中b字母的大小寫差別。
4、JCheckBox:對應於AWT裏的Checkbox。注意兩個組件類名中b字母的大小寫差別。
5、JCheckBoxMenuItem:對應於AWT裏的CheckboxMenuItem,注意兩個組件類名中b字母的大小寫差別。
上面JCheckBox和JCheckBoxMenuItem與Checkbox和CheckboxMenuItem字母B的大小寫差別,主要是因爲早期Java命名不太規範造成的。
————————————————
版權聲明:本文爲CSDN博主「肉肉的RORO」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/iamluole/article/details/8142257