2016-05-14 49 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