作者 主題: 配置JAVA SWING版面和做一個色彩選擇器  (閱讀 5304 次)

0 會員 與 1 訪客 正在閱讀本文。

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
以前要安排swing版面,總是很難,又很醜,現在用NetBeans,不但快又漂亮,下面的圖右邊,palette有一項Layouts,你只要點選,在中間design再點一下,便可,不滿意外關時,你可在design,去點swing元件,會highlight再用滑鼠拖異,就可決定大小位置,像下面第2,3張圖.


再來我做一個色彩選擇器,來調整文字顏色和大小(字形還在設計中),
layoutmain class部份程示
settextcolo,settextsize,是決定文字區文字大小顏色
代碼: [選擇]

........................................................
//在JFRAME容器移走swing
    private static void removeobject(Component comp){
            ly.remove(comp);
    }
    //在JFRAME容器
    private void addobject(Component comp){
            ly.add(comp);
    }
    public static void settextcolor(Color bg){
        //jTextArea1.setFont(ft);
        jTextArea1.setForeground(bg);
    }
      public static void settextsize(String no){
        //jTextArea1.setFont(ft);
          int nno=0;
          try { nno=Integer.parseInt(no);} catch (Exception e) { }
          jTextArea1.setFont(new Font("Arial",Font.ITALIC,nno));
          }
    //處裡色彩選擇器
      public static void chooserclose() {
     colorch.setVisible(false);  
         }
................................................


simplecolorchooser class也是一個JFrame,裏面加有JColorChooser,JButton,JSpinner......
private void jButton1MousePressed(java.awt.event.MouseEvent evt) 是JButton一個傾聽事件,是當滑鼠按下時,jColorChooser1.getColor()是取得顏色,jSpinner1.getValue().toString()是取得jSpinner值並轉換成字串,呼叫
 layoutmain.settextcolor(jColorChooser1.getColor());
 layoutmain.settextsize(jSpinner1.getValue().toString());
來設定layoutmain的文字區,最後2張圖是執行後的結果;


代碼: [選擇]


   private void jButton1MousePressed(java.awt.event.MouseEvent evt) {                                      
              layoutmain.settextcolor(jColorChooser1.getColor());
              layoutmain.settextsize(jSpinner1.getValue().toString());
    }                                    
   
    /**
     * @param args the command line arguments
     */
   
   
    // Variables declaration - do not modify                    
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JColorChooser jColorChooser1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JSpinner jSpinner1;
    // End of variables declaration                  
   






愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
配置JAVA SWING版面和做一個色彩選擇器
« 回覆 #1 於: 2005-06-25 16:52 »
我又加上設定背景色和字型了

愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/