總也睡不醒
          一個(gè)人只擁有今生今世是不夠的,他還應(yīng)該擁有詩(shī)意的世界
          posts - 3,  comments - 5,  trackbacks - 0
          Swing API 包括18個(gè)公共包:
          javax.accessibility 定義了用戶界面組件與提供對(duì)這些組件進(jìn)行訪問(wèn)的輔助技術(shù)之間的協(xié)定。
          javax.swing 提供一組“輕量級(jí)”(全部是 Java 語(yǔ)言)組件,盡量讓這些組件在所有平臺(tái)上的工作方式都相同。
          javax.swing.border 提供圍繞 Swing 組件繪制特殊邊框的類(lèi)和接口。
          javax.swing.colorchooser 包含供 JColorChooser 組件使用的類(lèi)和接口。
          javax.swing.event 供 Swing 組件觸發(fā)的事件使用。
          javax.swing.filechooser 包含 JFileChooser 組件使用的類(lèi)和接口。
          javax.swing.plaf 提供一個(gè)接口和許多抽象類(lèi),Swing 用它們來(lái)提供自己的可插入外觀功能。
          javax.swing.plaf.basic 提供了根據(jù)基本外觀構(gòu)建的用戶界面對(duì)象。
          javax.swing.plaf.metal 提供根據(jù) Java 外觀(曾經(jīng)代稱為 Metal)構(gòu)建的用戶界面對(duì)象,Swing 的默認(rèn)外觀。
          javax.swing.plaf.multi 提供了組合兩個(gè)或多個(gè)外觀的用戶界面對(duì)象。
          javax.swing.plaf.synth Synth 是一個(gè)可更換皮膚 (skinnable) 的外觀,在其中可委托所有繪制。
          javax.swing.table 提供用于處理 javax.swing.JTable 的類(lèi)和接口。
          javax.swing.text 提供類(lèi) DefaultEditorKit 和創(chuàng)建文本編輯器的支持類(lèi)。
          javax.swing.text.html 提供類(lèi) HTMLEditorKit 和創(chuàng)建 HTML 文本編輯器的支持類(lèi)。
          javax.swing.text.html.parser 提供默認(rèn)的 HTML 解析器以及支持類(lèi)。
          javax.swing.text.rtf 提供一個(gè)類(lèi) (RTFEditorKit),用于創(chuàng)建富文本格式(Rich-Text-Format)的文本編輯器。
          javax.swing.tree 提供處理 javax.swing.JTree 的類(lèi)和接口。
          javax.swing.undo 為應(yīng)用程序(例如文本編輯器)中的撤消/恢復(fù)提供支持。

          其中好多都不常用,最常用就是這兩個(gè):

          • javax.swing
          • javax.swing.event
          下面看兩個(gè)例子,作為編程時(shí)的參考。
          例程1.1 HelloWorldSwing.java
          /*
           * HelloWorldSwing.java 不需要其他文件
           
          */

          import javax.swing.*;

          public class HelloWorldSwing {
              
          /**
               * 創(chuàng)建GUI并顯示。
               * 為了線程安全,這個(gè)方法應(yīng)該在事件調(diào)度線程中調(diào)用。
               
          */

              
          public static void createAndShowGUI() {
                  
          // 創(chuàng)建窗口,并設(shè)置關(guān)閉窗口后退出程序
                  JFrame frame = new JFrame("HelloWorldSwing");
                  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                  
          // 添加一個(gè)label, label在Swing程序中隨處可見(jiàn)
                  JLabel label = new JLabel("Hello World");
                  frame.getContentPane().add(label);

                  
          // 自動(dòng)調(diào)整大小并顯示窗口
                  frame.pack();
                  frame.setVisible(
          true);
              }

              
          public static void main(String[] args) {
                  
          // 讓事件調(diào)度線程調(diào)用createAndShowGUI() 
                  javax.swing.SwingUtilities.invokeLater(new Runnable() {
                      
          public void run() {
                          createAndShowGUI();
                      }

                  }
          );
              }

          }


          例程2.2 HelloWorldJFrame.java
          /*
           * 這是一個(gè)HelloWorldSwing的JFrame版本
           * 不需要其他文件的支持
           
          */

          import javax.swing.*;
          import java.awt.event.*;

          public class HelloWorldJFrame extends JFrame {
              
          /**
               * 在構(gòu)造方法中初始化組件
               
          */

              
          public HelloWorldJFrame() {
                  
          // 設(shè)置標(biāo)題
                  setTitle("HelloWorldJFrame");

                  
          // 添加label
                  JLabel label = new JLabel();
                  label.setText(
          "Hello World");
                  getContentPane().add(label);
              }


              
          public static void main(String[] args) {

                  
          // 創(chuàng)建窗體并設(shè)置關(guān)閉窗口時(shí)退出程序
                  
          // 在HelloWorldSwing中用了
                  
          //     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
                  
          // 這里換了一種方法
                  HelloWorldJFrame frame = new HelloWorldJFrame();
                  WindowListener l 
          = new WindowAdapter() {
                          
          public void windowClosing(WindowEvent e) {
                              System.exit(
          0);
                          }

                  }
          ;
                  frame.addWindowListener(l);

                  
          // 顯示窗體
                  frame.pack();
                  frame.setVisible(
          true);
              }

          }

          posted on 2008-01-21 09:41 總也睡不醒 閱讀(575) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JavaSE
          一點(diǎn)一滴,完善自我

          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          收藏夾

          搜索

          •  

          最新評(píng)論

          主站蜘蛛池模板: 从江县| 灵山县| 湖口县| 黄浦区| 西青区| 师宗县| 东辽县| 南溪县| 亳州市| 天等县| 商河县| 社旗县| 黔西县| 保山市| 思南县| 陆川县| 郸城县| 沂源县| 辽宁省| 即墨市| 明光市| 凉山| 佛山市| 界首市| 青河县| 昭觉县| 德兴市| 留坝县| 东阳市| 潞西市| 宁安市| 开江县| 同德县| 常熟市| 宜良县| 黔东| 黄骅市| 阿拉善右旗| 毕节市| 子洲县| 景东|