用Substance來美化你的Swing

來源:互聯網
上載者:User

最近要java課程設計了,老師給了幾個題目,都是關於GUI的,上網上搜尋了一下,發現了開源的Substance。下面我就簡要的說一起怎麼在Eclipse下使用Substance:

忘記說一點:JDK必須是6.0+的

1.首先下載Substance的Jar包,地址如下:

https://substance.dev.java.net/servlets/ProjectDocumentList?folderID=11029

   選擇"Substance 5.2 library ”一項 ,下載下來是substance.jar這個檔案,同時也建議把Substance 5.2  distribution也下載下來,這裡面有一些協助檔案,建議參考使用。

2.開啟Eclipse,建立一個工程"TestSubstance"。然後把剛才咱們下載下來的substance.jar包給添加進來,方法為:右擊工程名字--->選擇"Bulid Path"-->選擇最後一項"Configure Bulid Path"-->選擇"Library"選項卡-->單擊"Add External JARs",然後找到substance.jar,單擊"OK",這樣就算添加完了。

3. OK.環境都準備好了,下面我給大家示範一個簡單的例子。

建立一個類Walkthrough

類的內容如下:

import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import org.jvnet.substance.skin.SubstanceMistAquaLookAndFeel;

public class Walkthrough extends JFrame {
public Walkthrough() {
     super("Sample app");
     this.setLayout(new FlowLayout());
     this.add(new JButton("button"));
     this.add(new JCheckBox("check"));
     this.add(new JLabel("label"));

     this.setSize(new Dimension(250, 80));
     this.setLocationRelativeTo(null);
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }

   public static void main(String[] args) {
      JFrame.setDefaultLookAndFeelDecorated(true);
      try {
UIManager.setLookAndFeel(new SubstanceMistAquaLookAndFeel()) ;
      } catch (Exception e) {
        System.out.println("Substance Raven Graphite failed to initialize");
      }
      SwingUtilities.invokeLater(new Runnable() {
        public void run() {
          Walkthrough w = new Walkthrough();
          w.setVisible(true);
        }
      });
    }

}

代碼中標記為紅色的語句就是修改Swing的Look&Feel的,可以修改成其他的Substance look and feel。

註:

所有的 look&feel 都會在 substance-all/www/docs/skins/toneddown.html 檔案中給出介紹以及。

substance-all檔案就是上面1中提到的Substance 5.2  distribution 把這個下載下來解壓即為 substance-all檔案夾。

OK,到這裡相信大家都算知道substance的基本用法了,剩下的就靠自己了。有問題的話歡迎討論!

【註:老早以前寫的了,參考一下,有問題Google吧。】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.