我有一个简单的Swing应用程序,它以全屏模式运行。我的应用程序实例化JFrame
,然后JPanel
实例化paintComponent
,其中所有绘图都在MouseListener
方法中完成。我也有JPanel
观看某些活动。
其中一个事件(点击屏幕的某个区域)会触发提示。这是我的代码,用于显示提示(请记住,这来自我的课程,正在扩展int choice = JOptionPane.showConfirmDialog(this, "Are you sure you want to quit?", "Quit?", JOptionPane.YES_NO_OPTION);
if ( choice == JOptionPane.OK_OPTION ) {
dialogOpen = false;
System.exit(0);
} else {
dialogOpen = false;
repaint();
}
)。
{{1}}
唯一的麻烦是......一旦此代码运行,整个窗口就会消失。更具体地说,看起来它最小化了自己,因为我可以单击任务栏中的Java图标并立即弹出。但是我如何阻止它自己最小化呢?我想做的就是显示一个简单的提示!
答案 0 :(得分:1)
我明白了。感谢大家提供的有用评论(顺便提一句,对于人们有什么评论和评论?顺便说一下,人们怎么写出评论中可以回答的所有内容?)
我需要致电.showConfirmDialog(this, ...)
(其中this
是我的JPanel
,而不是致电.showConfirmDialog(parent, ...)
(其中parent
是我的JFrame
子类) }子类)。然后,我在WindowStateListener
上添加了JFrame
来检测状态更改并重置窗口状态。