Java JFrame 弹出窗口排序(应始终位于顶部但位于旧 JFrames 之后)

标签 java jframe

是否可以维护单独的 JFrame 顺序?我的 java 应用程序始终在顶部填充单个 JFrames,我的问题是在“已填充”JFrames 后面填充另一个 JFrames 但始终在其他应用程序顶部的方法是什么?任何建议,想法表示赞赏。谢谢。

最佳答案

根据 Window 的 Javadoc toBack()方法:

Places this Window at the bottom of the stacking order and shows it behind any other Windows in this VM.

... 这意味着该窗口不必放置在其他应用程序窗口的后面。但是,如果是这种情况,您可以采用的一种技巧是:

  • 显示新窗口并在其上调用 toFront()。
  • 然后为每个现有窗口调用 toFront() 以便将新窗口移到堆的后面。

换句话说,您将在应用程序的某处维护您自己的显式 Z 顺序。

关于Java JFrame 弹出窗口排序(应始终位于顶部但位于旧 JFrames 之后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716951/

相关文章:

java - 当用户完成调整 JFrame 的大小时收到通知

Java JFrame 在运行线程时卡住

java - 为 toString 更改 HashMap 的键值分隔符

java - 仅具有通用 "fix"的 Java 代码库的自动化 `catch (Exception e)`

java - 将多个对象类型传递给单一类型的方法

java - .getSize() 在 JScrollPane 中更新,但不在 JPanel 中更新

Java 按钮操作命令

java - 如何使用定时器动态调整帧大小?

java - JPA - 通过对象集合中的多个属性查找

Java-Socket : Multiple Clients error