java substance下载,做出漂亮的Java界面–substance.jar的使用 | 学步园
一直以來都認為用Swing做出來的程序太難看了,但是又無可奈何,但現在好了,有了substance.jar,只需要在你的程序中添加幾行簡單的代碼,就可以做出非常漂亮的界面來,如果不是親眼看到,你也許不敢相信這是真的.
下面我就來介紹一下substance.jar的使用.
1.下載substance.jar
新浪(不知道版本是不是最新的):http://ishare.iask.sina.com.cn/f/22535775.html
51CTO:???http://down.51cto.com/tag-substance.jar.html
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+名稱+類型 來命名的.
Substance總共定義了27種皮膚,分別是:
org.pushingpixels.substance.api.skin.AutumnSkin,
org.pushingpixels.substance.api.skin.BusinessSkin,
org.pushingpixels.substance.api.skin.BusinessBlackSteelSkin,
org.pushingpixels.substance.api.skin.BusinessBlueSteelSkin,
org.pushingpixels.substance.api.skin.ChallengerDeepSkin,
org.pushingpixels.substance.api.skin.CremeSkin,
org.pushingpixels.substance.api.skin.CremeCoffeeSkin,
org.pushingpixels.substance.api.skin.DustSkin,
org.pushingpixels.substance.api.skin.DustCoffeeSkin,
org.pushingpixels.substance.api.skin.EmeraldDuskSkin,
org.pushingpixels.substance.api.skin.GeminiSkin,
org.pushingpixels.substance.api.skin.GraphiteSkin,
org.pushingpixels.substance.api.skin.GraphiteAquaSkin,
org.pushingpixels.substance.api.skin.GraphiteGlassSkin,
org.pushingpixels.substance.api.skin.MagellanSkin,
org.pushingpixels.substance.api.skin.MarinerSkin,
org.pushingpixels.substance.api.skin.MistAquaSkin,
org.pushingpixels.substance.api.skin.MistSilverSkin,
org.pushingpixels.substance.api.skin.ModerateSkin,
org.pushingpixels.substance.api.skin.NebulaSkin,
org.pushingpixels.substance.api.skin.NebulaBrickWallSkin,
org.pushingpixels.substance.api.skin.OfficeBlack2007Skin,
org.pushingpixels.substance.api.skin.OfficeBlue2007Skin,
org.pushingpixels.substance.api.skin.OfficeSilver2007Skin,
org.pushingpixels.substance.api.skin.RavenSkin,
org.pushingpixels.substance.api.skin.SaharaSkin
大家可以根據自己需要選擇不同的皮膚。
經過本人親測,的確GUI風格變化很大,變得很友好!!
這是使用substance前的界面
使用之后的界面
若把上面main()方法中的注釋去掉,界面就會變成這樣:
本文章轉自??? http://blog.163.com/jay_man@126/blog/static/55510354200822295530393/???? 。
總結
以上是生活随笔為你收集整理的java substance下载,做出漂亮的Java界面–substance.jar的使用 | 学步园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多行文本注视 php,多行文本进行截断的
- 下一篇: java.lang object mat