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

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

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

          import javax.swing.*;

          public class HelloWorldSwing {
              
          /**
               * 創建GUI并顯示。
               * 為了線程安全,這個方法應該在事件調度線程中調用。
               
          */

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

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

                  
          // 自動調整大小并顯示窗口
                  frame.pack();
                  frame.setVisible(
          true);
              }

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

                  }
          );
              }

          }


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

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

          public class HelloWorldJFrame extends JFrame {
              
          /**
               * 在構造方法中初始化組件
               
          */

              
          public HelloWorldJFrame() {
                  
          // 設置標題
                  setTitle("HelloWorldJFrame");

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


              
          public static void main(String[] args) {

                  
          // 創建窗體并設置關閉窗口時退出程序
                  
          // 在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) 評論(0)  編輯  收藏 所屬分類: JavaSE
          一點一滴,完善自我

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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 确山县| 朝阳区| 上虞市| 东海县| 长治县| 阳江市| 定边县| 铜山县| 天台县| 武义县| 漳平市| 华蓥市| 马尔康县| 隆尧县| 乌鲁木齐县| 七台河市| 苏尼特右旗| 乃东县| 商城县| 廉江市| 淮阳县| 佛教| 来宾市| 安义县| 民勤县| 宾川县| 象山县| 韩城市| 兴隆县| 沅江市| 准格尔旗| 江达县| 道真| 西乌珠穆沁旗| 双桥区| 威宁| 疏勒县| 平定县| 鸡泽县| 成安县| 新闻|