jwethand

          Nothing is particularly hard if you divide it into small jobs.
          posts - 21, comments - 18, trackbacks - 0, articles - 20

          Java Swing的一些注意

          Posted on 2006-12-27 16:58 jwethand 閱讀(358) 評論(0)  編輯  收藏
           1.頂層容器

            什么是頂層容器?當我們使用Java進行圖形編程的時候,圖在哪里繪制呢?我們需要一個能夠提供圖形繪制的容器,這個容器就被稱為頂層容器,你也可以把它想象成一個窗口。頂層容器是進行圖形編程的基礎,一切圖形化的東西,都必然包括在頂層容器中。在Swing中,我們有三種可以使用的頂層容器,它們分別是:

            JFrame:用來設計類似于Windows系統中的窗口形式的應用程序。
            JDialog:和JFrame類似,只不過JDialog是用來設計對話框。
            JApplet:用來設計可以在嵌入在網頁中的Java小程序。

            如果需要使用Swing制作一個窗口類程序,我們的代碼看起來應該是這樣:

          import javax.swing.*;

          public class KyodaiUI
          extends JFrame {
          ……
          }

          2.控件

            控件是構成應用程序界面的基本元素,按鈕、文本框、進度條等,這些都是控件。控件(這里我們只討論可視化控件)又可以分為容器控件和非容器控件。從字面意義上來理解,容器控件就是能包含其他控件的特殊控件,例如,Java中的JPanel控件就屬于容器型控件,我們可以在JPanel中放置按鈕、文本框等非容器控件,你甚至可以在JPanel中再放置若干個JPanel控件(值得注意的是,頂層容器也是容器型控件,每一個窗口應用程序中有且只能有一個頂層容器控件,換句話說,頂層容器不能包括在其他的控件中)。

            Java中的容器控件有很多,除剛才提到的JPanel外,還有JTabbedPane、JScrollPane等,非容器控件有JButton、JLabel、JTextField等。如果你需要向某個容器型的控件中添加控件,你可以使用 add(Component comp) 方法來實現,如:

          JPanel panel = new JPanel();
          JButton button = new JButton();
          panel.add(button);

          3.邊框

            雖然我們使用了不同前景色來區別不同的區域,然而卻沒有層次感,加上邊框一定會漂亮許多。

            在Java中,所有以J打頭的Swing控件都可以使用setBorder方法來為自己設置邊框。邊框有很多種,線型、凸起、凹下、空的,你甚至可以自由組合形成個人風格。所有的Border都必須使用javax.swing.BorderFactory中提供的靜態方法來創建,比如:

          Border border = BorderFactory.createBevelBorder(BevelBorder.LOWERED,
          new Color(45, 92, 162),
          new Color(43, 66, 97),
          new Color(45, 92, 162),
          new Color(84, 123, 200));

            現在,我們將toolBar.setBackground(Color.white)改為toolBar.setBorder(border),立體效果是不是已經出現了?


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 普兰县| 体育| 阳泉市| 南江县| 兴安县| 宣恩县| 通河县| 凤山县| 兰西县| 大冶市| 西宁市| 沙河市| 五大连池市| 民勤县| 龙井市| 南乐县| 广西| 客服| 华宁县| 渝中区| 高安市| 江西省| 察哈| 明星| 通州区| 昭通市| 靖江市| 永登县| 衡东县| SHOW| 驻马店市| 乌海市| 三穗县| 隆尧县| 乐安县| 宝丰县| 神木县| 阜康市| 兰溪市| 汨罗市| 平果县|