我有一个用 Java 扩展 EscapeDialog 的对话框类。如何获取屏幕上关闭的位置,并在用户再次打开对话框时将其显示在同一位置?
最佳答案
您可以监听 windowClosing 事件并将对话框位置保存在某处:内存中、磁盘上......
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// save the dialog.getLocation()
}
});
然后,下次打开对话框时,从保存位置读取位置并在显示之前调用 dialog.setLocation()
。
关于Java - 对话框如何显示在关闭时的同一位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12457903/