Tag: dispose

使用JOptionPane API的自定义对话框不会被处置

我一直在玩JOptionPane API以显示自定义对话框,我发现了一个奇怪的情况:当我选择“ 确定”或“ 取消”选项或按Esc键时,此对话框将不会按预期处理。 问题是,而不是使用这一行来显示modal dialog: JOptionPane.showConfirmDialog( null , “The quick brown fox jumps over the lazy dog.” , “New Dialog” , JOptionPane.OK_CANCEL_OPTION , JOptionPane.PLAIN_MESSAGE); 我想使用API​​,逐个设置所有参数并显示文档中显示的对话框(请参阅直接使用部分): JOptionPane pane = new JOptionPane(arguments); pane.set.Xxxx(…); // Configure JDialog dialog = pane.createDialog(parentComponent, title); dialog.show(); 但是,当我关闭对话框时,即使我将默认关闭操作设置为DISPOSE_ON_CLOSE ,我的应用程序仍会继续运行,这让我怀疑对话框没有正确处理。 以下是MCVE : import javax.swing.JDialog; import javax.swing.JOptionPane; import javax.swing.SwingUtilities; public class Demo { public […]

在最后一个窗口调用dispose后,java swing程序没有关闭

前言:这是我做过的第一个真正的挥杆计划。 我有一个swing程序,其中一个JButton应该退出该程序。 该按钮触发this.dispose();. 当我点击这个JButton时,它确实使窗口完全消失,但是看着调试器,程序本身仍在运行。 我的主要方法只包括: public static void main (String[] args) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new StartupGui().setVisible(true); } }); } 我的退出按钮看起来像操作按钮看起来像: private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) { this.dispose(); } 我也试过退出按钮: private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { dispose(); } }); } 按下退出按钮后查看调试器,我看到以下内容(仅限以下内容): Daemon Thread [AWT-XAWT] (running) Thread […]

从另一个JFrame点击按钮处理JFrame

很多人可能知道,我是一个完整的Java新手。 我已经尝试过研究这个(通过阅读StackOverflow上的其他post,谷歌搜索并询问一个不太喜欢java新手的朋友),但我无法弄明白。 答案可能很简单,但我对此视而不见。 我试图从不同的框架中处理JFrame 。 我的应用程序应该如下工作: 按下时,框架X有一个按钮:产生框架Y. 当按下时,框架Y有一个按钮:产生框架Z. 当按下时,框架Z有一个按钮:在处理框架Y和自身之前从框架Y执行方法。 获取框架Z以处置框架Y是我的大多数问题所在。 任何帮助是极大的赞赏。 理想情况下,帮助将以这样的方式表达,即使是婴儿也能理解(因为这是我的Java理解水平)。 我知道很多人会认为这是一个重复的问题,无论是这个问题还是其他问题 。 我认为这不是一个重复的问题,因为我已经阅读了两个并且不了解如何解决我自己的问题。

Java对话框没有处理

Java noob在这里。 扩展JDialog我的Swing类在用户按下Windows关闭按钮时不会处置 – java.exe保留在内存中。 我已经将代码剥离到这个shell,我仍然得到这种行为。 我查看了其他示例,例如Basic Java Swing,如何退出和处理您的应用程序/ JFrame 当我在该示例代码中注释掉两个System.exit(0) ,该示例中的类仍然正确处理。 我错过了什么让我的class级处理? import javax.swing.JFrame; import javax.swing.JDialog; public class WhyNoDispose extends JDialog{ public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { try { WhyNoDispose frame = new WhyNoDispose(“my title”); frame.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); frame.setVisible(true); //System.exit(0); } catch (Exception e) { e.printStackTrace(); } } }); […]

从另一个类处理JFrame

如何从另一个类中处理JFrame? 我的代码如下所示。 我使用Netbeans生成窗体生成窗口。 我想使用另一个类(name is needDispose)进行处理。 public class needDispose { /** *Call for dispose frame */ public static void disposeMyFrame(){ myEasyFrame.getMainFrame.dispose(); // DOESNT WORK } } NETBEANS GENERATE (重要的方法是getMainFrame()) import javax.swing.JFrame; public class myEasyFrame extends javax.swing.JFrame { /* * Get frame */ public final JFrame getMainFrame() { return this; } /** * Creates new form […]