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

标签 java swing dialog escaping location

我有一个用 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/

相关文章:

java - 具有自定义布局的 AlertDialog 未显示

java - 使用 toString() 方法打印对象

JavaFX Canvas 绘制具有透明度的图像

java - 如何在消息对话框中正确使用命令 "if"?

java - 在 JFrame 中绘制 Graphics2D

android - 在锁定屏幕上显示 Dialogfragment

java - 在理解 JButton 的 getInsets() 方法返回的值方面需要帮助

java - 不能出去做 While 循环

java - 在 swing jtable 中的行数之后插入行或记录

android - float 在 Activity 之上的对话框