2016-05-14 50 views
0

所以我開始學習Java編程(我知道C#),所以我目前正在研究一個簡單的二十一點遊戲。 我有當某一面板上傳了基本事件的功能,這就是功能:在NetBeans編輯事件的功能

private void game_panelComponentShown(java.awt.event.ComponentEvent evt) 
    Update_labels(); 
    Start_game(); 

我創建與NetBeans設計師這個功能,問題是,我想搬到這個全功能的,在向上代碼接近某些其他組合,這可以幫助我編輯代碼並安排代碼。 問題是net beans用灰色標記了這個函數,我不能刪除/移動/複製這個函數到任何地方。 你有什麼建議如何做到這一點? 在此先感謝

+3

完全無關,但你可能要堅持到Java命名約定,比如:'起來dateLabels','startGame'等 –

+0

嘿,謝謝你將會應用它,不知道它 – Battat

+0

這是因爲函數(它的頭文件)是由Swing Designer創建(生成)的,它不允許修改這樣的函數,你只能改變這個函數的主體,但不是它的頭部,也不在代碼中。 – krokodilko

回答

0
  1. 搜索java文件在項目文件夾

  2. 打開它使用除了NetBeans的其他文本編輯器,在Windows中可以使用記事本++

  3. 把你所有的函數在函數關閉後總是出現下面這行}符號。

這個「// GEN-LAST:event_」行始終保持功能後,不要刪除它,所以你仍然可以享受NetBeans的設施,當你要刪除的組件等

例子:

private void game_panelB(java.awt.event.ComponentEvent evt) 
     Update_labels(); 
     Start_game(); 
    }//GEN-LAST:event_SomeEventHereB 

    private void game_panelC(java.awt.event.ComponentEvent evt) 
     Update_labels(); 
     Start_game(); 
    }//GEN-LAST:event_SomeEventHereC 

    private void game_panelA(java.awt.event.ComponentEvent evt) 
     Update_labels(); 
     Start_game(); 
    }//GEN-LAST:event_SomeEventHereA 

變爲:

private void game_panelA(java.awt.event.ComponentEvent evt) 
     Update_labels(); 
     Start_game(); 
    }//GEN-LAST:event_SomeEventHereA 

    private void game_panelB(java.awt.event.ComponentEvent evt) 
     Update_labels(); 
     Start_game(); 
    }//GEN-LAST:event_SomeEventHereB 

    private void game_panelC(java.awt.event.ComponentEvent evt) 
     Update_labels(); 
     Start_game(); 
    }//GEN-LAST:event_SomeEventHereC