【问题标题】:How to make a JFrame button open another JFrame class in Netbeans?如何让 JFrame 按钮在 Netbeans 中打开另一个 JFrame 类?
【发布时间】:2013-07-12 07:28:22
【问题描述】:

我有一个JFrame 类,它是在Netbeans 的设计部​​分制作的。我正在尝试制作一个登录按钮来关闭当前框架并打开另一个框架,无论如何我可以这样做吗?

我试过了:

JFrame frame = new JFrame(); 

但我希望它在设计部分是可编辑的!

【问题讨论】:

标签: java swing netbeans jframe


【解决方案1】:

在NETBEANS中双击登录按钮或在点击事件上添加事件监听器(ActionListener)

btnLogin.addActionListener(new ActionListener() 
{
    public void actionPerformed(ActionEvent e) {
        this.setVisible(false);
        new FrmMain().setVisible(true); // Main Form to show after the Login Form..
    }
});

【讨论】:

  • 最好使用this.dispose(),而不是让它不可见,因为它仍然会在没有任何使用的情况下运行。
  • 是的,没错。但我认为当 Form 被处理时,它可能会返回主函数而不显示 FrmMain .. OOPS ......我认为代码将被停止......
  • 好主意 :) 在执行 actionPerformed 方法中的所有语句之前,代码不会停止。
【解决方案2】:
new SecondForm().setVisible(true);

您可以使用setVisible(false)dispose() 方法来使当前表单消失。

【讨论】:

    【解决方案3】:

    此链接适用于我:video

    之前发布的答案直到第二次点击才对我有用

    所以我做的是直接调用:

            new NewForm().setVisible(true);
    
            this.dispose();//to close the current jframe
    

    【讨论】:

      【解决方案4】:
      JFrame.setVisible(true);
      

      您可以使用setVisible(false)dispose() 方法来使当前表单消失。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 1970-01-01
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        相关资源
        最近更新 更多