最近要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吧。】