Swing
Swing教學首頁
Swing介紹
Swing開發環境安裝
Swing控件
Swing Component類
Swing Container類
Swing JComponent類
Swing JLabel
Swing JButton
Swing JColorChooser
Swing JCheckBox
Swing JRadioButton
Swing JList
Swing JComboBox
Swing JTextField
Swing JTextArea
Swing ImageIcon
Swing JScrollBar
Swing JOptionPane
Swing JFileChooser
Swing JProgressBar
Swing JSlider
Swing JSpinner
Swing事件處理
SWING Event事件類
SWING AWTEvent事件類
SWING ActionEvent事件類
SWING InputEvent事件類
SWING KeyEvent事件類
SWING MouseEvent事件類
SWING WindowEvent事件類
SWING AdjustmentEvent事件處理
SWING ComponentEvent處理類
SWING ContainerEvent事件處理類
SWING MouseMotionEvent事件處理
SWING PaintEvent事件類
Swing事件監聽器
SWING ActionListener接口
SWING ComponentListener接口
Swing ItemListener接口
Swing KeyListener接口
Swing MouseListener Interface
Swing WindowListener接口
Swing AdjustmentListener接口
Swing ContainerListener接口
Swing MouseMotionListener接口
Swing FocusListener接口
Swing事件適配器
Swing FocusAdapter類
Swing KeyAdapter類
Swing MouseAdapter類
Swing WindowAdapter類
Swing MouseMotionAdapter類
Swing Layout佈局
Swing LayoutManager接口
Swing LayoutManager2接口
Swing BorderLayout佈局
Swing CardLayout佈局
Swing FlowLayout佈局類
Swing GridLayout佈局類
Swing GridBagLayout佈局類
Swing GroupLayout佈局類
Swing SpringLayout佈局類
Swing Menu菜單類
Swing JMenuBar類
Swing JMenuItem類
Swing JMenu類
Swing JCheckboxMenuItem類及例子
Swing JRadioButtonMenuItem類及例子
Swing JPopupMenu類及實例
Swing容器
Swing JPanel類及實例
Swing JFrame類和實例
Swing JWindow類及實例

Swing介紹

Swing API 可擴展 GUI組件,以減輕開發者的生活創造基於JAVA前端/GUI應用。它是建立在AWT API之上,並作爲 AWT API 的更換,因爲它幾乎每一個控制對應 AWT控制。 Swing 組件遵循模型 - 視圖 - 控制器架構,以滿足以下標準。

  • 一個單一的 API 是足夠支持多種外觀和風格。

  • API 模擬驅動,使最高級別的API不要求有數據。

  • API 使用Java Bean的模式,使生成工具和IDE可以提供更好的服務給開發者使用它。

MVC架構

Swing API架構如下鬆散的,基於MVC架構,以下列方式支付。

  • 模型表示組件的數據。

  • 查看代表組件的數據可視化表示形式。

  • 控制器採用的視圖上的用戶輸入,並在組件的數據的變化反映。

  • Swing 組件模型作爲一個單獨的元素和景觀,是棒狀控制器部分用戶界面中的元素。使用這種方式,Swing具有可插拔的外觀與風格架構。

Swing 特點

  • 重量輕 - Swing 組件是獨立的原生操作系統的API與Swing API控件呈現大多采用純JAVA代碼,而不是底層的操作系統調用。

  • 豐富的控件 - Swing 提供了一套豐富的先進的控制系統,如樹,JTabbedPane,滑塊,顏色選擇器,表格控件

  • 高度可定製 - Swing 控件可以定製視覺外觀是非常簡單的方法,獨立的內部表示。

  • 可插拔的外觀和感覺 -  基於Swing GUI應用程序外觀和風格基於可用值,可以在運行時改變。