Java : set a Component on top of another

标签 java swing jpanel

我正在用 Java 编写程序。我有一个主 JPanel,上面添加了两个 JPanel 和一个 Canvas。我的目标是在运行程序时调整 Canvas 的大小。当我最大化 Canvas 时,我希望它始终位于其他组件之上。
如何为我的 Canvas 设置这个属性?

最佳答案

您可以将主 JPanel 替换为 JLayeredPanel。分层面板可让您指定某些子组件应分层放置在其他子组件之上。

即:

    JLayeredPane pane = new JLayeredPane();

    JLabel ontop = new JLabel("On top");
    JLabel behind = new JLabel("Behind");

    pane.add(ontop, 2, 0);
    pane.add(behind, 1, 0);

关于Java : set a Component on top of another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097442/

相关文章:

java - 如何从 1jframe 链接到另一个 jframe

java - 从一个面板类绘制到另一个面板类。

java - 如何使用计时器在java中使图像每x秒随机出现一次?

java - jar 或类混淆的最佳工具,无需编写任何额外的配置文件

java - 如果选中另一个单选按钮,如何取消选中?

java - XML 消息中接收到的 Java 对象的反序列化问题

java - 如何在 JPanel 上使用 9 补丁图像作为背景?

java - JPA - 为什么我在数据库中的每一行看到两个实体实例?

java - setSize/Bounds 和 AWT/Swing 清理上的 Swing 内存泄漏

java - 将图像缩略图添加到网格布局中?