java - 将 JLayeredPane 引入现有 JFrame

标签 java swing jlayeredpane glasspane jlayer

我一直在关注 Oracle 的 JLayeredPane 教程,但它们的布局方式让我感到困惑,并且没有理解我想要做的事情。

我有一个应用程序,到目前为止还没有层的概念。一切都布置在 JFrame 内的单层中。

我现在想引入一个组件,它根据需要偶尔出现在某个位置,覆盖正常保留在那里的现有组件。我是否必须修改现有应用程序 JFrame,以便将其所有顶级内容(即直接添加到 JFrame 的组件)添加到 JFrame 的 JLayeredPane 中?

或者到底是什么?

我正在寻找一种简单的方法来使该 GUI 适应使用层,并且对现有 GUI 的返工最少。

预先感谢您在此提供的任何帮助。

最佳答案

您可能想考虑在 glass pane 上绘制叠加元素。这样您就可以完全保持底层结构不变。

关于java - 将 JLayeredPane 引入现有 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512411/

相关文章:

java - Swing JLayeredPane 未在调用 PaintAll 时绘制所有元素

java - 如何在 jlayeredpane Java 中画线

java - Android BLE 多连接

Java Web 应用程序需要同时支持 Web 和移动设备

java - 如何获取 Eclipse RCP 应用程序的 OSGi BundleContext?

Java Swing 图像不显示

java - 使用 Borderlayout 设置 3 JPanel 格式

java - 如何发送带有 HTML 标签的短信?

java - 在 Swing 组布局中手动添加自定义组件

java - 从 JTable 拖放到 JLayeredPane