选择性地叠加摆动组件?

时间:2011-01-12 19:48:40

标签: java swing

我刚开始学习swing,并且找不到任何明确的说明:我想要一个JLabel(包含背景图像),并在其上面呈现两个(或者更多)JButtons 。如果我使用布局管理器OverlayLayout,按钮将呈现在彼此之上。

在标签顶部正确渲染按钮的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

  1. 创建一个包含自己的布局管理器的JPanel(例如GridLayout)
  2. 设置JPanel的大小(假设OverlayLayout没有智能大小)
  3. 将JButtons添加到该面板
  4. 将该面板添加到JLabel w / bgimage

答案 1 :(得分:0)

一个简单的解决方案是将它们添加到JLayeredPane。这样您就可以控制每个组件添加到哪个层。

答案 2 :(得分:0)

取决于您的确切要求。有关一些建议,请参阅Background Panel

相关问题