如何在java swing中将组件放在图像上?

时间:2014-04-26 14:50:53

标签: java swing user-interface

我想在整个GUI框架的背景中添加一张图片,然后将其他组件(按钮,文本字段等)放在上面。 是否可以使用Java Swing

我的问题主要是关于让top-level()组件在背景中位于图片上(如标题所示)。这是一种层次结构,其中底部有一个容器,容器中有一个图像(拉伸以填充容器),然后是按钮。

有办法吗?任何提示或建议将不胜感激。

1 个答案:

答案 0 :(得分:2)

  1. 使用包含图标作为框架背景组件的JLabel。
  2. 设置JLabel的布局管理器
  3. 将组件添加到JLabel。
  4. 如果您希望图像在帧调整大小时动态缩放,您也可以使用Stretch Icon

    或者您也可以使用Background Panel为您自定义绘画。它允许您以实际尺寸绘制图像,缩放或平铺。