天天看點

java swing簡介

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);}