Java - 如何在关闭的同一位置显示对话框?

时间:2012-09-17 11:02:02

标签: java swing dialog escaping location

我有一个用Java扩展EscapeDialog的对话框。如何在屏幕上显示已关闭的位置,并在用户再次打开对话框时将其显示在同一位置?

1 个答案:

答案 0 :(得分:3)

您可以侦听windowClosing事件并将对话框位置保存在某处:内存中,磁盘上......

    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
          // save the dialog.getLocation()
        }
    });

然后,下次打开对话框时,请从保存位置的位置读取该位置,然后在显示之前调用dialog.setLocation()