首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JAVA如何通过按下按钮关闭对话框

JAVA如何通过按下按钮关闭对话框
EN

Stack Overflow用户
提问于 2012-06-27 15:23:23
回答 1查看 2.7K关注 0票数 2

我有个AWT模态对话框

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class d extends java.awt.Dialog {...

在对话框中,使用,我将对话框放入面板,然后按下按钮。我正试图通过按下按钮来关闭对话框。我对System.exit(0)不感兴趣。

netbeans生成器创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private void jButtonCloseActionPerformed(java.awt.event.ActionEvent evt){ 

我认为我应该在这个函数中调用dispose,但是当调用它时,它会处理对话框,但是对话线程永远不会结束。

默认情况下,当窗口关闭时,我可以使用以下处理程序:关闭按钮

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     dialog.addWindowListener(new java.awt.event.WindowAdapter() {
       @Override
        public void windowClosing(java.awt.event.WindowEvent e) {
           Window window = SwingUtilities.getWindowAncestor(e.getComponent());
           window.dispose();
        }
     });

而上面的工作很好,即螺纹端。

我可以在jButtonCloseActionPerformed中使用同样的方法,但我不知道如何获得窗口对象。

我怎样才能做到这一点?任何其他好的解决办法也非常受欢迎。

我将非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2012-06-28 04:18:30

我认为最好的答案(简而言之)是使用以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Window window = SwingUtilities.getWindowAncestor(this);
window.dispose();

这在这里很重要。我试图通过从事件中获取父对象等来获取窗口对象。在WindowClosing的情况下,我确实可以获得窗口对象引用,但是如果一个按钮不能工作…然后我意识到我可以简单地提到这个。互联网上的大多数示例调用System.Exit(0),但是调用System.Exit(0)的IMHO在示例只调用的情况下可能是可以的,而不是在实际的应用程序中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11236133

复制
相关文章
[C#]不通过事件方式获取键盘按钮按下的状态
源码来自:https://www.pinvoke.net/default.aspx/user32/GetKeyboardState.html
CNXY
2020/10/27
3.5K0
WPF 修改按钮按下的颜色
如何在按钮按下时使用这个附加属性修改按钮颜色?实际重写按钮的样式可以看到,在按下时可以修改颜色
林德熙
2022/08/04
2.3K0
WPF 修改按钮按下的颜色
如何在按钮按下时使用这个附加属性修改按钮颜色?实际重写按钮的样式可以看到,在按下时可以修改颜色
林德熙
2018/09/19
5.8K0
WPF 修改按钮按下的颜色
QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent
建了一个对话框,我不想把边框去掉,只想去掉关闭按钮, setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint); 结果那个问号的按钮去掉了,但是关闭按钮还在,求助啊
bear_fish
2018/09/20
7.4K0
win10 uwp 获取按钮鼠标左键按下
我们可以使用PointerPressed获得鼠标右键按下,但是我们如何获得左键? UWP 左键按下经常获取不到,本文:如何获得鼠标按下
林德熙
2018/09/18
1.5K0
win10 uwp 获取按钮鼠标左键按下
我们可以使用PointerPressed获得鼠标右键按下,但是我们如何获得左键? UWP 左键按下经常获取不到,本文:如何获得鼠标按下
林德熙
2022/08/09
1.2K0
Linux系统下如何优雅地关闭Java进程?
Linux系统下如何kill掉一个后台Java进程,相信童鞋们都知道如何操作。首先使用ps命令查找该Java进程的进程ID,然后使用kill命令进行杀掉。命令如下:
用户6543014
2019/10/25
5.4K0
Linux系统下如何优雅地关闭Java进程?
error信息显示状态下按钮按下时error不消失问题
当画面增加一个按钮,在输入框表示error状态下,按下按钮,error信息还是没有消失,即使在按下事件中已经设置了setCustomValidity()方法,还是没有起效。
repick
2021/11/25
1.5K0
error信息显示状态下按钮按下时error不消失问题
Qt屏蔽窗口关闭按钮
方法1   设置setWindowFlags函数直接屏蔽: setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); 方法2   重写closeEvent事件处理: class Widget : public QWidget { Q_OBJECT public: Widget()
Qt君
2020/06/24
6.5K0
关闭对话框,OnClose和OnCancel
我们知道,在对话框中,屏蔽ESC键自己主动退出能够选择重载OnCancel为哑函数的方法:
全栈程序员站长
2022/07/12
1.1K0
直播视频网站源码,按钮背景点击按下变色
以上就是直播视频网站源码,按钮背景点击按下变色的相关代码, 更多内容欢迎关注之后的文章
yunbaokeji柯基
2020/11/11
1.6K0
直播视频网站源码,按钮背景点击按下变色
Bootstrap- Modal对话框如何在关闭时触发事件
下表列出了模态框中要用到事件。这些事件可在函数中当钩子使用。 事件 描述 实例 show.bs.modal 在调用 show 方法后触发。 $('#identifier').on('show.bs.modal', function () { // 执行一些动作... }) shown.bs.modal 当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。 $('#identifier').on('shown.bs.modal', function () { // 执行一些动作... }) hide
johnhuster的分享
2022/03/28
2K0
如何优雅关闭Java线程?
开启一个线程很容易。绝大多数时间,都会让它们自己运行直到结束。但有时希望提前结束线程。
JavaEdge
2021/10/18
1.4K0
Java 线程如何正确关闭
Java 线程如何正确关闭
heidsoft
2019/03/11
1.9K0
Java 线程如何正确关闭
java如何关闭钩子(ShutdownHook)
Java程序中可以通过添加关闭钩子,实现在程序退出时关闭资源、平滑退出的功能。 同理关闭钩子是removeShutdownHook 使用Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用
陈灬大灬海
2020/06/29
2.3K0
JS实现按下F12/审查元素关闭当前页面
目前来源不详。 只要按下那审查元素、按下F12键,网页就会自动关闭233,可谓杀Bug放火必备佳品! [只测试了360安全浏览器233,谷歌,火狐貌似不好使]
泽泽社长
2023/04/17
4.6K0
[C#] 禁用控制台关闭按钮
[DllImport("user32.dll", EntryPoint = "FindWindow")]
科控物联
2022/03/29
1.8K0
在Windows下通过Python脚本来阻止屏幕关闭
在Windows下可以在系统中设置自动关闭屏幕的时间,在一些场合下,我么可能会想临时的阻止Windows自动关闭屏幕,但是又不想改变系统设置(比如在疫情里面宅在家里远程办公的时候,检查完孩子作业之后回来)。我们可以通过简单的Python脚本来达到这个目标。
socrates
2020/02/23
3K0
winform去掉右上角关闭按钮
一种方法是可以在窗体的属性面板将窗体的 ControlBox属性设置为false,或者在窗体的构造函数中这样写:
全栈程序员站长
2022/07/15
1.2K0
点击加载更多

相似问题

关闭对话框,按下“确定”按钮

20

如何通过按下按钮关闭Tkinter窗口?

61

XUL对话框按下“关闭”按钮后不会关闭

12

通过按下按钮关闭wicket模式窗口

30

模拟电源按钮按下以显示关闭对话框

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文