Eclipse 預設在建立 Swing 物件時,會把一切組件宣告通通放在 constructor 中。
但有時要特別處理某組件,我們可以將它 expose 出來,也就是多一個 get method 並把該組件宣告成 class 成員變數,如果沒有外部程式使用 get method,那就刪除那個 get method。另外使用 private method 操作該組件。
例如:
1.底下是一個簡單的 Swing 程式
2.在 Eclipse 的程式碼如下,可見綠色框的部分,已經是成員變數,而紅色框的部分,則定義在method中
3. 回到 Desgin 模式,將 textArea Expose 出來
4. 切換到程式碼模式,就可以看到改變的部分
5. 此時就可以在整個 class 中,使用 textArea ,因為它已經是成員變數了
如果希望每一個組件都是成員變數,可以由 Window -> Preferences -> WindowBuilder -> Code Generation 中,設定 Field 模式即可
這樣產生出來的組件,都會是成員變數了。
沒有留言:
張貼留言