【问题标题】:Close a previous window when I press a specific button [duplicate]当我按下特定按钮时关闭上一个窗口[重复]
【发布时间】:2018-08-29 21:45:27
【问题描述】:

当我在java中按下特定按钮时关闭上一个窗口我该怎么做

I mean after I click on the registration I want the window called "Yuval Library " to close

【问题讨论】:

  • 第一站应该是JavaDocs,第二站应该是one or more tutorials,第三步应该是一些搜索/研究。您的问题不是唯一的,之前已被多次询问/回答
  • 在某些时候你会发现拥有多个窗口是代码中的一个痛苦并且限制了可重用性——此时你应该停止使用JFrame作为基础组件并开始使用JPanel 之类的东西,只需将它们添加到您想要的任何容器中。然后像CardLayout 这样的东西会变得更有用
  • @MadProgrammer 我想知道这些“多帧”是否将默认关闭操作声明为EXIT_ON_CLOSE,这是否会给 OP 的查询增加进一步的复杂性。但是 a) 在没有 MCVE 的情况下无法确定。 b) 它不会改变 OP 应该将其限制为单个 JFrame 以及其他视图的对话框或卡片布局等这一事实。
  • @AndrewThompson 我只是在等待那个在那儿炸毁......但我是那样的意思

标签: java swing jframe windowsbuilder


【解决方案1】:

如果你想模拟“X”的点击,那么将一个windowEvent(在这种情况下关闭)发送到“Yuval Library”。

jframe.dispatchEvent(new WindowEvent(jframe, WindowEvent.WINDOW_CLOSING));

如果你想简单地关闭 JFrame 处理它:

jframe.dispose();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    相关资源
    最近更新 更多