如何在netbeans JFrame表单中将私有命令解锁为公共命令?

如何在netbeans JFrame表单中将私有命令解锁为公共命令?,netbeans,Netbeans,作为标题,我对以JFrame形式创建GUI有问题。 问题是,当我在设计视图中的按钮中执行双重操作时,源代码将显示出来 private void BtnLoginActionPerformed(java.awt.event.ActionEvent evt) { } 但是命令是lock,因为我需要将private更改为public,我可以编辑它吗?? 谢谢…一个简单的方法是: 您可以使用notepad++或其他工具编辑要更改的源代码,并将其更改为公共。然后将sourceName.form,将此节点

作为标题,我对以JFrame形式创建GUI有问题。 问题是,当我在设计视图中的按钮中执行双重操作时,源代码将显示出来

private void BtnLoginActionPerformed(java.awt.event.ActionEvent evt) {
}
但是命令是lock,因为我需要将private更改为public,我可以编辑它吗?? 谢谢…

一个简单的方法是: 您可以使用notepad++或其他工具编辑要更改的源代码,并将其更改为公共。然后将
sourceName.form
,将此节点更改为public并保存

或者其他方式是:

button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                //your code
            }

        });  

你有几个选择

1) 您可以创建一个调用私有方法的公共方法:

private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // Your action
}                                         
public void jButtonAction(java.awt.event.ActionEvent evt) {
    jButton17ActionPerformed(evt);
}
2) 您可以将按钮本身公开,并调用
doClick()
方法。 要执行此操作,请右键单击按钮并按“自定义代码”

然后将底部按钮的访问权限从
private
更改为
public

3) 您可以将
JButton
作为参数传递给需要调用它的任何方法/类(因为,即使将按钮公开,您仍然需要访问包含它的类的实例来引用它)

4) 你可以像其他读过这个问题但没有回答的人所想的那样:手工编写代码

另一方面,通常有比从类外访问组件及其操作方法更好的方法来解决问题。我可以说,在我的职业生涯中,我只需要做一两次这样的事情,即使这样,我最终还是找到了一个更优雅的解决这些问题的方法。所以,如果我是你,我会寻找另一种解决方案