讓JBuilder眩出個性 (轉)
在上一篇文章《讓你的JBuilder眩起來》發表之後,收到許多朋友的來信,其中問的比較多的一個問題是:是否還有其它的外觀?Alloy提供了四種外觀供選擇,並且還可以自定義想要的外觀。這些方法在Alloy提供的文件中有詳細的描述,有興趣的朋友可以自己去研究,在這裡只討論:如何讓JBuilder的使用這些外觀。
一:準備工作。
Alloy 1.3並生成所需的Alloy.jar,具體方法請參考《讓你的JBuilder眩起來》(主要是加入一個alloy.properties)。
建立目錄E:feelslib (將Alloy.jar放在裡面)
src (存放原始檔)
二:編寫所需的類檔案。
1.使用Alloy提供的外觀。
這裡以AcidTheme為例:
">file://AcidThemeAlloyLookAndFeel.java
package soft.wes.feels;
import com.incors.plaf.alloy.*;
import com.incors.plaf.alloy.themes.acid.*;
public class AcidThemeAlloyLookAndFeel extends AlloyLookAndFeel{
public AcidThemeAlloyLookAndFeel(){
super(new AcidTheme());
}
}//end of file
儲存上面的檔案,注意package!!這裡AcidThemeAlloyLookAndFeel.java應當放在E:feelssrcsoftwesfeels目錄下。
DefaultThemeAlloyLookAndFeel.java, BedouinThemeAlloyLookAndFeel.java, GlassThemeAlloyLookAndFeel.java 與上面的類結構一樣,相信稍有JAVA基礎就可以自己寫出來。
2.使用自定義的外觀。
package soft.wes.feels;
import java.awt.*;
import com.incors.plaf.alloy.*;
import com.incors.plaf.alloy.themes.custom.*;
public class CustomOneAlloyLookAndFeel extends AlloyLookAndFeel{
public CustomOneAlloyLookAndFeel(){
super(CustomThemeFactory.createTheme(new Color(171, 177, 128),
new Color(242, 242, 235),
new Color(100, 103, 92),
new Color(112, 142, 148),
new Color(182, 204, 216),
new Color(180, 208, 213)));
}
}//end of file
將上面的檔案儲存在E:feelssrcsoftwesfeels 目錄下,中各個引數的具體含義請參考Alloy的文件。
三:生成所需的.jar檔案。
這裡使用ANT編譯並打包。
1.建立build. 和 build.properties檔案。
build.properties
-----------------------------------------
#常用屬性設定
src.dir=src
build.dir=build
lib.dir=lib
build.dir.classes=${build.dir}/classes
classes.package = feels.jar
src.package = feels_src.jar
------------------------------------------
build.xml
------------------------------------------
destdir="${build.dir.classes}">
includes = "soft/**">
includes = "soft/**">
------------------------------------------
關於ANT的使用,請自行參考相關的文章。
2.編譯並打包。
首先注意目錄結構如下:
E:feels
build.properties
build.xml
libAlloy.jar
srcsoftwesfeels
DefaultThemeAlloyLookAndFeel.java
BedouinThemeAlloyLookAndFeel.java
GlassThemeAlloyLookAndFeel.java
AcidThemeAlloyLookAndFeel.java
執行命令:E:feels>ant
輸出如下:
Buildfile: build.xml
prepare:
[mkdir] Created dir: E:feelsbuild
[mkdir] Created dir: E:feelsbuildclasses
compile:
[javac] Compiling 5 files to E:feelsbuildclasses
package:
[jar] Building jar: E:feelsfeels.jar
[jar] Building jar: E:feelsfeels_src.jar
BUILD SUCCESUL
Total time: 12 seconds
四:在JBuilder中使用外觀:
如果你的JBuilder使用的是預設的外觀,到Tools/IDE Options/Look and feel:選Metal,切換一下(不切換會找不到下面所說的行)後,關閉JBuilder(一定要先關閉)。將Alloy.jar和feels.jar複製到 JBuilder目錄libext,修改C:Documents and Settingswes.jbuilder7user_zh.properties (wes為當前名),找到第8行,修改為:browser;look_and_feel=soft.wes.feels.CustomOneAlloyLookAndFeel(當然,可以自由選擇任一個了),儲存後退出。
重新啟動JBuilder,就可以欣賞一下自己定製的漂亮的外觀了。
五:說明。
1.上面的方法在平臺也適用,需要修改的檔案是//.jbuilder7/user_zh.properties(假設當前的使用者為root)。
2.顯示的字型,背景,邊框等屬性都是可以修改的,這些就留給大家自己去研究好了,如果你設計出了超酷的外觀別忘了和大家一起分享呀。
3.如果覺的太靚了,Tools/Editor Options/Color/Editor color scheme: 選Classic,這個方案是最養眼的。
4.注意:修改後最明顯的“負作用”就是使用中心情愉悅,工作明顯提高。便宜你的BOSS了 :)
補:最新的版(1.0),支援多種LookAndFeel,可以到下載。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-977291/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個轉換資料屬性名的工具
- Premiere教程:如何在後期製作中獲得眩暈效果REM
- 九個安全漏洞讓Redis並不能提供高可用性與高可靠性Redis
- “破防眩暈”機制在遊戲設計中的那些優勢遊戲設計
- 一個套路,讓你設計出經典款遊戲遊戲
- Nginx 轉發時的一個坑,運維居然讓我背鍋!!Nginx運維
- DedeCMS讓channelartlist支援currentstyle屬性
- 分享一個讓 Ping 的輸出更簡單易讀方法
- 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- 微軟讓MoE長出多個頭,大幅提升專家啟用率微軟
- 從單個同步降壓轉換器生成多個輸出非常簡單
- 線性模型是否真的能給出一個很好的解釋?模型
- [譯] 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- 玩轉FMEA,讓bug無處可藏!
- 阿里架構師帶你玩轉git,設定git倉庫可見性,讓git隻手把控阿里架構Git
- 因為疫情讓服裝行業徹底認識到了數字化轉型的必要性。行業
- 比較兩個物件是否相同,輸出不同的屬性值(一)物件
- 轉:單應性Homography估計
- 我讓chatGPT用PHP寫一個MVC框架,不僅寫出來,還能跑!ChatGPTPHPMVC框架
- 轉讓兩張深圳大會門票
- [轉]重定向輸出
- Flutter EasyLoading - 讓全域性Toast/Loading更簡單FlutterAST
- 讓View具有彈性效果的動畫——SpringAnimationView動畫Spring
- Python - 讓requests不走系統 全域性 代理Python
- PDF檔案如何轉換EXCEL,一個方法教你輕鬆轉換各種檔案,讓老闆驚喜不斷Excel
- Xcode設定自己的個性屬性XCode
- Java 將PDF轉為線性PDFJava
- Flutter:嘗試擼一個具有慣性跟阻力的旋轉控制元件或用感測器控制其旋轉Flutter控制元件
- 媲美OpenAI事實性基準,這個中文評測集讓o1-preview剛剛及格OpenAIView
- 業內首個 React Native轉微信小程式引擎 Alita 正式釋出React Native微信小程式
- MTSC 深圳測試大會門票轉讓
- 如果一個標籤元素同時出現兩個class屬性,兩個class都會生效嗎?為什麼?
- git log 個性化Git
- 利用css var函式讓你的元件樣式輸出規範樣式API,可定製性更高;CSS函式元件API
- ECCV 2024 | 讓GPT-4影像理解更易出錯,全新策略增強VLP模型對抗遷移性GPT模型
- Veeam代理解決方案,讓可用性永續
- Integer轉int出現NullPointExceptionNullException
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- 我讓 ChatGPT 寫了個 ChatGPTChatGPT