当我按下特定按钮时关闭上一个窗口[重复]

Posted

技术标签:

【中文标题】当我按下特定按钮时关闭上一个窗口[重复]【英文标题】: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 我只是在等待那个在那儿炸毁......但我是那样的意思 【参考方案1】:

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

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

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

jframe.dispose();

【讨论】:

以上是关于当我按下特定按钮时关闭上一个窗口[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在SwiftUI中按下按钮时的随机图像[关闭]

当我按下下载按钮时如何显示带有 CircularProgressIndicator 和下载状态的弹出窗口

当我按下对话框窗口中的按钮时,如何在该对话框中更改/附加编辑控件框的文本

我有一个带有许多 textEdits 的片段,当我按下按钮时,这些字符串应该放在表格列中[重复]

jquery弹出关闭功能不起作用

按下返回按钮时关闭 DatePickerDialog