我有一个用Java扩展EscapeDialog的对话框。如何在屏幕上显示已关闭的位置,并在用户再次打开对话框时将其显示在同一位置?
答案 0 :(得分:3)
您可以侦听windowClosing事件并将对话框位置保存在某处:内存中,磁盘上......
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// save the dialog.getLocation()
}
});
然后,下次打开对话框时,请从保存位置的位置读取该位置,然后在显示之前调用dialog.setLocation()
。