我的申請將輸出的曲線圖,針對佈局的Java尖端由用戶來定義。自定義佈局類應該實現由我定義的接口。 我該怎麼做?有一個特殊的文件夾,我尋找佈局類?讓用戶將類名作爲參數傳遞給應用程序?爲插件狀架構
任何幫助將不勝感激。
我的申請將輸出的曲線圖,針對佈局的Java尖端由用戶來定義。自定義佈局類應該實現由我定義的接口。 我該怎麼做?有一個特殊的文件夾,我尋找佈局類?讓用戶將類名作爲參數傳遞給應用程序?爲插件狀架構
任何幫助將不勝感激。
同時使用多種方法通常在這裏給出了最好的結果。不同的用戶可以選擇不同的方式來配置你的應用例如:
java -Dorg.something.appname.plugindirs=plugindir1;plugindir2
目錄列表的Java系統屬性。我認爲更多的方法您的應用程序提供,就更好了。當然,它應該有某種默認設置,這樣用戶不必爲所有不想要的東西而煩惱。另外,使用這些選項的順序應該是明智的:例如,用戶插件覆蓋系統插件是非常合理的,而不是相反。
你能否推薦一些以這種方式工作的程序例子,並且做得很好?除了可能Emacs之外,我很難想到任何不僅僅是選擇其中一種方法並且做對了。 – 2011-02-03 19:06:37
通過工具包年使用的模型了,AWT,Swing的,等要傳遞的佈局作爲參數傳遞給您的API。假設你在命令行被調用:
java -jar yourapp.jar;theirintf.jar yourapp org.example.theirintf
不要試圖與特殊文件夾,並約定過於神奇。只要把它作爲一個參數。如果用戶選擇不創建他們自己的一個,請有一個默認值 - 您的應用程序應該可以自己使用。
什麼樣的應用程序? Web應用程序,JWS,獨立的Swing應用程序被僞裝成本地桌面應用程序? – 2011-02-03 18:34:50