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

标签 java swing user-interface

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

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

有办法做到这一点吗?任何提示或建议将不胜感激。

最佳答案

  1. 使用包含图标的 JLabel 作为框架的背景组件。
  2. 设置 JLabel 的布局管理器
  3. 将组件添加到 JLabel。

您还可以使用Stretch Icon ,如果您希望图像随着框架大小的调整而动态缩放。

或者您也可以使用Background Panel这将为您进行定制绘画。它允许您按照实际大小(缩放或平铺)绘制图像。

关于java - 如何在java swing中将组件放在图像上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312520/

相关文章:

java - Android Holo Light 样式会根据所选上下文发生变化

java - 在其他函数中使用drawLine函数

java - JTable 中显示字段的不良变化

java - 保持文本检索的正确风格

user-interface - 黑莓 - 我们可以使用我们的应用程序更改主题吗?

user-interface - 使用 WiX 如何根据属性更改禁用/启用控件?

java - Mac OSX Mavericks (10.9.1) 上 Xerial 的 JDBC SQLite 出现 SQLITE_NOTADB 错误

java - ScrollView 内容更新

Java JDialog 交互,无需关注 macOS

css - 无法使用蓝图 CSS 插件?