为什么我的Swing应用程序在创建对话框时最小化?

时间:2014-11-25 00:14:06

标签: java swing awt

我有一个简单的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图标并立即弹出。但是我如何阻止它自己最小化呢?我想做的就是显示一个简单的提示!

1 个答案:

答案 0 :(得分:1)

我明白了。感谢大家提供的有用评论(顺便提一句,对于人们有什么评论和评论?顺便说一下,人们怎么写出评论中可以回答的所有内容?)

我需要致电.showConfirmDialog(this, ...)(其中this是我的JPanel,而不是致电.showConfirmDialog(parent, ...)(其中parent是我的JFrame子类) }子类)。然后,我在WindowStateListener上添加了JFrame来检测状态更改并重置窗口状态。