一.詞匯理解
二.圖
三.部分組件
JTextField 單行文本框
JTextArea 多行文本域
JLabel 標簽
JComboBox 下拉列表
JCheckBox 復選
JRadioButton 單選
JButton 按鈕
四.java.Awt包
1.Awt包是java內置的包,其中包括以下內容:
①便於用戶輸入的一組豐富的界面組件;
②將組件放置在適當位置的幾種布局管理器;
③事件處理模型;
④圖形和圖像工具等等。
要使用該包中的類,則必須顯式地聲明如下語句:
import java.awt.*;
Swing與本地圖形庫沒有太大的關系,也就是說不管什么操作系統只要使用了Swing作為界面 ,那么顯示都是一樣的,一句話Swing具有跨平台性。而且能繪制比AWT更豐富的圖形界面。AWT圖形界面使用了本地的圖形界面,繪制出的界面不具有跨平台性,操作系統不同繪制出來 的界面可能不同。
2.Swing包中控件類的體系結構
五.Swing簡介和java.Swing包
1.Swing是在AWT基礎上發展而來的輕量級組件,與AWT相比不但改進了用戶界面,而且所需的系統資源更少;
Swing是純java組件,使所有的應用程序在不同的平台上運行時具有本機外觀和相同的行為。
java.Swing包包含了一系列Swing控件,如果要使用該包中的類,則必須顯式地聲明如下語句:
import javax.swing.*;
2.java.Swing包中控件類的體系結構
六.組件類與容器類
組件(Component):基本圖形元素,如按鈕,文本框,文本域,多選按鈕,單選按鈕等。
容器(Container):可以容納組件的區域,在容器上可以添加別的組件。如:Frame,Window等。
注意:容器中可以容納組件,也可以容納比它“容量級別小”的容器。
七.AWT容器
1.有兩種類型的容器:Window和Panel
2.Window與Panel的區別
Window是能夠獨立存放的容器;Panel不能單獨存在,必須放入Window或其子類中
3.Window的子類
Frame:最常用的窗體
Dialog:對話框
八.Swing GUI框架
九.頂級容器
JFrame:用於框架窗口的類,此窗口帶有邊框、標題、用於關閉和最小化窗口的圖標等。帶GUI的應用程序通常至少使用一個框架窗口。
JDialog:用於對話框的類。
JApplet:用於使用Swing組件的java.Applet的類
( Java Applet就是用Java語言編寫的一些小應用程序,它們可以直接嵌入到網頁中,並能夠產生特殊的效果。包含Applet的網頁被稱為Java-Powered頁,可以稱其為Java支持的網頁。
當用戶訪問這樣的網頁時,Applet被下載到用戶計算機上執行,但前提是用戶使用的是支持Java的網絡瀏覽器。由於Applet是在用戶計算機上執行的,因此它的執行速度是不受網絡寬帶或者MODEM存取速度的限制,用戶可以更好的欣賞網頁上Applet產生的多媒體效果。
在Java Applet中,可以實現圖形繪制、字體和顏色控制、動畫和聲音的插入、人機交互及網絡交流等功能.Applet還提供各種名為抽象窗口工具箱 (Abstract Window Toolkit,AWT)的窗口環境開發工具,但AWT的設計是存在缺陷的,取而代之的Swing技術為Java GUI組建的輕量組建.它們利用用戶計算機的GUI元素,可以建立標准的圖形用戶界面,如窗口、按鈕、滾動條等。目前,在網絡上有非常多的Applet范例來生動地展現這些功能。)
十.中間容器
JPanel:最靈活、最常用的中間容器。
JScrollPane:與JPanel類似,但還可在大的組件或可擴展組件周圍提供滾動條。
JTablePane:包含多個組件,但一次只顯示一個組件。用戶可在組件之間方便地切換。
JToolBar:按行或列排列一組組件(通常是按鈕)
(JToolBar是一種存放組件的特殊Swing容器。這個容器可以在我們的Java Applet或是程序中用作工具欄,而且可以在程序的主窗口之外浮動或是托拽。JToolBar是一個非常容易使用與理解的簡單組件。)
十一.Java.Swing.JFrame
1.JFrame組件用於在Swing程序中創建窗體;
以下是JFrame常見的構造方法:
2.JFrame常用方法
十二.JPanel容器
1.JPanel是最簡單的容器類。應用程序可以將其他組件放在面板提供的空間內。
2.JPanel只能存在於其他的容器(Window或其子類)中,一般被放在JFrame中。
3.JFrame可以被划分為若干個JPanel,然后在JPanel上進一步進行組件的布局
4.面板的默認布局管理器是FlowLayout布局管理器
5.不能為JPanel設置標題
6.java.Swing.JPanel的常用方法
十三.布局管理器
1.布局管理器用來:
決定組件在容器上如何擺放; 決定組件的大小;
2.Frame的默認布局管理器是BorderLayout;
3.JAVA中常用的布局: FlowLayout(流式布局) BorderLayout(邊框布局) GridLayout(網格布局) GridBagLayout(網格包布局) CardLayout (卡片布局)
十四.菜單的創建