【问题标题】:open a jFrame from another class从另一个类打开一个 jFrame
【发布时间】:2015-12-26 16:52:06
【问题描述】:

我正在尝试通过单击 A 类中的按钮打开一个位于 B 类中的 JFrame。我在项目中使用 JFrameForm。我将如何实现这一目标?

我尝试使用此代码,它成功打开类 B (JDBC_Trial) 中的 JFrame,但没有关闭类 A

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new JDBC_Trial().setVisible(true);
} }); // TODO add your handling code here: }

【问题讨论】:

标签: java swing jframe netbeans-8


【解决方案1】:

使用调度事件可以让您选择框架发生的事情。我在这里关闭了它:

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
JDBC_Trial p = new JDBC_Trial();
p.setVisible(true);

【讨论】:

  • 在你的 initialize() 类中
【解决方案2】:

不推荐,但有可能:

Download download = new Download();
download.setDefaultCloseOperation(download.HIDE_ON_CLOSE);
download.setVisible(true);

只要把它放在你想调用它的事件上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多