Java應用程序用戶界面開發包
Swing是壹個用於開發Java應用程序用戶界面的開發工具包。它以抽象窗口工具包(AWT)為基礎使跨平臺應用程序可以使用任何可插拔的外觀風格。Swing開發人員只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創建優雅的用戶界面。
工具包中所有的包都是以swing作為名稱,例如javax.swing,javax.swing.event
用Swing創建圖形界面步驟:
(1)導入Swing包
(2)選擇界面風格
(3)設置頂層容器
(4)設置按鈕和標簽
(5)將組件放到容器上
(6)為組件增加邊框
(7)處理事件
(8)輔助技術支持
1。導入Swing包
下面語句導入Swing包
import javax.swing.*;
大部分Swing程序用到了AWT的基礎底層結構和事件模型,因此需要導入兩個包:
import java.awt.*;
import java.awt.event.*;
如果圖形界面中包括了事件處理,那麽還需要導入事件處理包:
import javax.swing.event.*;
2.選擇界面風格
Swing允許選擇程序的圖形界面風格常用的有java風格,windows風格等
下面的代碼用於選擇圖形界面風格,這裏選擇的是跨平臺的Java界面風格。
try { UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName( )); }
catch (Exception e) { }
(3) 設置頂層容器
圖形界面至少要有壹個頂級Swing容器
頂級Swing容器為其它Swing組件在屏幕上的繪制和處理事件提供支持
常用的頂級容器:
JFrame(框架):表示主程序窗口
JDialog(對話框):每個JDialog對象表示壹個對話框,對話框屬於二級窗口
JApplet(小程序):在瀏覽器內顯示壹個小程序界面
壹個框架包括邊界、菜單欄、工具欄、狀態欄,以及中間占主要部分的窗格
窗格也可以看作是壹種面板,但它是框架的壹個組成部分
組件不會直接放到框架上,而是放在若幹個面板上,這些面板再放到窗格上
用框架對象的getContentPane()函數來獲得窗格,再調用窗格的add()函數放置面板
public static void main(String[ ]args){JFrame frame=new JFrame("SwingApplication");
JPanel panel1=new JPanel();
frame.getContentPane().add(panel1,BorderLayout.CENTER);
......//添加其他組件
frame.pack();frame.setVisible(true);}