我想在JDialog的底部添加一个按钮(JButton),按下该按钮应关闭JDialog。问题是我不知道在那个按钮的ActionListener中写什么。我不希望按钮退出程序,只需关闭对话框即可。JDialog是通过显式调用JDialog的构造函数之一来创建的,而不是通过调用JOptionPane中的方法之一。我非常惊讶我无法使用Google找到这个问题的答案。我希望一个经常遇到的问题会在很多编程网站上得到广泛的报道。很奇怪,它不是。 最佳答案 importjava.awt.event.*;importjavax.swing.*;p
在对话框上使用setVisible(false)并在以后重用它是否有意义,或者每次调用dispose()并创建一个新的JDialog更安全。使用setVisible(false)会导致内存泄漏怎么办?编辑:我的问题与退出应用程序无关。更多关于以主框架为父级并在应用程序生命周期内打开和关闭的对话框。例如。假设我的应用程序有大约10个对话框,每次打开它们时都会显示不同的数据。我应该重用实例并使用setVisible()还是应该每次都创建一个新Dialog并在关闭时dispose()它们。 最佳答案 我建议使用dispose()释放资源并
我有一个带有按钮的Javaswing应用程序,当执行某个操作时,该按钮会生成一个弹出窗口。我想在渲染时将弹出窗口的中心点与父窗口的中心点对齐。如何计算x,y坐标以插入setLocation()的弹出窗口?只是为了澄清。我不想要setLocationRelativeTo()的行为,因为它将弹出窗口的左上角像素设置在父框架的中心像素之上。我想将弹出窗口的中心像素设置在父框架的中心像素上。 最佳答案 在您创建的JDialog上,您应该首先调用pack(),然后是setLocationRelativeTo(parentFrame),然后是设
如何将JDialog定位在屏幕中央? 最佳答案 在Java1.4+中你可以这样做:finalJDialogd=newJDialog();d.setSize(200,200);d.setLocationRelativeTo(null);d.setVisible(true);或者也许(1.4之前):finalJDialogd=newJDialog();d.setSize(200,200);finalToolkittoolkit=Toolkit.getDefaultToolkit();finalDimensionscreenSize=to
如何将JDialog定位在屏幕中央? 最佳答案 在Java1.4+中你可以这样做:finalJDialogd=newJDialog();d.setSize(200,200);d.setLocationRelativeTo(null);d.setVisible(true);或者也许(1.4之前):finalJDialogd=newJDialog();d.setSize(200,200);finalToolkittoolkit=Toolkit.getDefaultToolkit();finalDimensionscreenSize=to