做出漂亮的Java介面--substance.jar的使用
一直以來都認為用Swing做出來的程式太難看了,但是又無可奈何,但現在好了,有了substance.jar,只需要在你的程式中新增幾行簡單的程式碼,就可以做出非常漂亮的介面來,如果不是親眼看到,你也許不敢相信這是真的.
下面我就來介紹一下substance.jar的使用.
1.下載substance.jar
現在最新的版本已經出到4.3了,而且更新很快
下載地址:https://substance.dev.java.net/
2.將substance.jar新增到類路徑中
3.將下列程式碼新增到你的程式的主執行類的main()方法中:
try {
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
SubstanceLookAndFeel.setCurrentTheme(new SubstanceTerracottaTheme());
// SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin());
// SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
// SubstanceLookAndFeel.setCurrentWatermark(new SubstanceBubblesWatermark());
// SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());
// SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());
// SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitePainter());
} catch (Exception e) {
System.err.println("Something went wrong!");
}
這個地方主要介紹一下關於使用substance.jar包裝程式時對介面效果的幾個方面的設定,主要要
主題,面板,按鈕型別,水印,邊框渲染,漸變渲染與標題欄渲染.
他們都可以通過SubstanceLookAndFeel類的靜態方法 setCurrentXXX(XXX)來完成設定,其中對面板的設定稍有不同,使用靜態方法setSkin(),沒有Current這個單詞,這主要是由於一個面板物件中已經包含了所有其他的如主題,水印,按鈕型別的設定.另外注意,所以這些型別並沒有作為一個類的欄位來出現,而且他們各處單獨是一個類,所以都需要通過new來建立他們的例項.其中除了面板,按鈕,標題欄,其他的物件都是以Substance+名稱+型別來命名的.