如何通过Netbeans IDE调试模式找到“Java Swing应用程序在关闭后不退出”的原因?

时间:2015-07-30 11:07:23

标签: java swing debugging netbeans jdialog

从JInternalframe(在JFrame中)调用的JDialog(单例对象)多次进行数据输入。
JFrame关闭后,应用程序仍未结束。 (能够看到netbeans ide中的运行状态) 在将所有者组件设置为JDialog(最初是新的JDialog())后,它得到了解决(花在审判和错误方法上的大部分时间来解决这个问题)。
但在解决此问题之前,在调试模式下,我在netbeans ide的调试选项卡中看到了以下5个行项目

  • 'AWT-EventQueue-0'正在运行
  • 'AWT-Shutdown'正在运行
  • 'AWT-Windows'正在运行
  • 'D3D Screen Updater'正在运行
  • 'HSQLDB计时器@ 4564654f0'正在运行

使用上述细节,我是否有机会在调试模式下快速找到问题(已解决)(或)否则任何方法都可以找到(或)< / strong>需要正确编写代码:)?

另一种形式的问题解释:

从JInternalframe调用JDialog。以setvisible(true),... false,.. true,...等形式重复调用。在JInternalframe(+ JFrame)关闭后,程序仍在运行。原因是JDialog没有使用JDialog(所有者,模型)附加JInternalframe / JFrame。以前它只是JDialog()。我发现(使用试验和错误方法)并修复了所有者未设置为JDialog的问题。是否可以使用Netbeans IDE调试模式找到此问题?

1 个答案:

答案 0 :(得分:0)

&#34; HSQLDB计时器&#34;条目显示您已连接到数据库。在关闭应用程序之前,您必须执行SQL语句&#34; SHUTDOWN&#34;在数据库上正确关闭它。这样做会停止&#34; HSQLDB计时器&#34;线程。