更改用Netbeans 拉出來的 Swing 程式碼
首先,如下圖,是用 Netbeans 6 ,直接拉個 JButton 放在上方
當我們切換到程式碼的視窗可以看到如圖中的說明以及可以伸展
開的片段 ( 圖中紅圈的位置 )
按下 + 號,展開後可以看到如下圖,灰色底,我們無法直接變動
的程式碼,直接我們就看到剛拉上去的 JButton 及其下方的設定。
切回 Design 模式,我們在 JButton 上按右鍵,在彈出式的選單最下方
可以看到 Customize Code,他可以幫助我們編輯灰色底的部份。
按下後,出現 Code Customizer 的視窗,我們可以在
(1) 的位置,選擇要改更的 Component 及更改宣告的名稱。
(2) 的位置,選擇它右方的程式碼 (3),中是用 default code 還是自定的 property。
(4) 的位置,更改他是 Local 或是 field 變數,及其他的 設定。
(5) 的位置,你可以直接在上方加入你自己要的設定。
如下圖,我們在前一張圖的 (5) 位置,加入了我們自己打上去的程式碼
在每一行的旁邊可以看到一個下拉式選單,讓你設定 post-adding 及
after-all-set,這選項是代表此行程式碼所要擺放的位置,前者是在加入
父容器之後,後者是在此元件全部設定好之後。
在上一步驟的設定後,我們切到 Source 模式下,就看到我們所加入的
程式碼在灰色區塊中出現。
而當 Customize Code 中的選項無法滿足你的需求時,我們可以在右鍵
的彈出選單中,選擇 Properties,就會出現如下圖中的視窗。
在 Properties 中,我們可以變更他的屬性,如 text 等等.....
Binding 中,我們可以去 Binding 它和那一個 Component 的屬性在一起
在 Events 中,我們可以設定它的Event 及其 Listener,method名字可以自己改變。
Code,我們可以改它的名字及 Variable Modifiers 等等,但你可發現
下方有一些欄位我已打了一些字進去,名稱變為粗體,其實打的字
應是程式碼,只是它們插入擺放的位置不同。
Pre creation 及 Post creation,前者為在 物件 new 建立之前,後者相反是之後
如下圖。
Pre init 及 Post init,前者為在設定屬性之前,後者相反,如下圖。
Post listeners 為在設定完 Listener 之後。
Pre adding 為在加入到 父容器之前。
Post adding 為在加入到父容器之後。
after-all-set 為在此元件設定完之後。
如下圖可清楚的看到先後的位置......
最後, Pre declaration 為宣告前,Post declaration 就是宣告後啦
不知道以上有沒有錯誤的地方,觀迎反應,我看到再修正囉
當我們切換到程式碼的視窗可以看到如圖中的說明以及可以伸展
開的片段 ( 圖中紅圈的位置 )
按下 + 號,展開後可以看到如下圖,灰色底,我們無法直接變動
的程式碼,直接我們就看到剛拉上去的 JButton 及其下方的設定。
切回 Design 模式,我們在 JButton 上按右鍵,在彈出式的選單最下方
可以看到 Customize Code,他可以幫助我們編輯灰色底的部份。
按下後,出現 Code Customizer 的視窗,我們可以在
(1) 的位置,選擇要改更的 Component 及更改宣告的名稱。
(2) 的位置,選擇它右方的程式碼 (3),中是用 default code 還是自定的 property。
(4) 的位置,更改他是 Local 或是 field 變數,及其他的 設定。
(5) 的位置,你可以直接在上方加入你自己要的設定。
如下圖,我們在前一張圖的 (5) 位置,加入了我們自己打上去的程式碼
在每一行的旁邊可以看到一個下拉式選單,讓你設定 post-adding 及
after-all-set,這選項是代表此行程式碼所要擺放的位置,前者是在加入
父容器之後,後者是在此元件全部設定好之後。
在上一步驟的設定後,我們切到 Source 模式下,就看到我們所加入的
程式碼在灰色區塊中出現。
而當 Customize Code 中的選項無法滿足你的需求時,我們可以在右鍵
的彈出選單中,選擇 Properties,就會出現如下圖中的視窗。
在 Properties 中,我們可以變更他的屬性,如 text 等等.....
Binding 中,我們可以去 Binding 它和那一個 Component 的屬性在一起
在 Events 中,我們可以設定它的Event 及其 Listener,method名字可以自己改變。
Code,我們可以改它的名字及 Variable Modifiers 等等,但你可發現
下方有一些欄位我已打了一些字進去,名稱變為粗體,其實打的字
應是程式碼,只是它們插入擺放的位置不同。
Pre creation 及 Post creation,前者為在 物件 new 建立之前,後者相反是之後
如下圖。
Pre init 及 Post init,前者為在設定屬性之前,後者相反,如下圖。
Post listeners 為在設定完 Listener 之後。
Pre adding 為在加入到 父容器之前。
Post adding 為在加入到父容器之後。
after-all-set 為在此元件設定完之後。
如下圖可清楚的看到先後的位置......
最後, Pre declaration 為宣告前,Post declaration 就是宣告後啦
不知道以上有沒有錯誤的地方,觀迎反應,我看到再修正囉
原文地址: http://aa.pro.vexp.idv.tw/viewthread.php?tid=143&extra=page%3D1