如何在 JPanel (NetBeans GUI Builder) 中添加背景图像

问题描述 投票:0回答:3

我有带有五个选项卡的 JTabbedPane,每个选项卡都有 Jpanel 我想为 NetBeans IDE 中的每个面板添加不同的图像

java swing netbeans jpanel jtabbedpane
3个回答
3
投票
  1. 右键单击您的项目并添加一个新包,将其命名为
    resources
    。需要完成此操作,以便 Netbeans 将您的图片导入到该文件夹中
  2. 向面板添加 JLabel
  3. 突出显示 JLabel 并转到右侧的“属性”窗格
  4. 在显示
    icon
    的属性中,单击 ... 按钮。这将带您进入一个对话框
  5. 选择外部图像单选按钮
  6. 单击文件文本字段旁边的 ...
  7. 选择您的图像并单击“确定”。
  8. 单击导入到项目
  9. 单击“确定”,您应该在图形布局中看到图像

注意这只会给你一个图像,但并不能真正充当背景,因为 JLabel 是它自己的组件。我不太确定如何使用 GUI Builder 实现背景。我对这项技术不太熟悉。不过,如果您要编写自己的代码,这里有很多答案,我相信您会发现有用的。 GUI Builder 唯一棘手的事情是它们具有自动生成的代码,您实际上无法使用这些代码,这绕过了我对创建背景图像的了解。

enter image description here

enter image description here

enter image description here


注意:这仅适用于 JLabels,因为 JPanel 不使用 Icon。另一种方法是在构造函数中手动编写自己的 JPanel 代码并绘制图像,覆盖

paintComponent
方法。


1
投票

也许您会发现此链接很有用。

本教程向您展示如何使用 IDE 的 GUI 构建器生成代码以在应用程序中包含图像(和其他资源)。此外,您还将学习如何自定义 IDE 生成图像处理代码的方式。

在 Java GUI 应用程序中处理图像

基本上,步骤如下。

  1. 将标签拖到 JFrame
  2. 添加新包(用于存储图像)
  3. 选择标签并转到属性类别
  4. 选择 Icon 属性并单击“导入到项目...”
  5. 选择图像,然后选择新创建的包
  6. 在Label的属性窗口中,选择text属性并将其删除。

1
投票
  1. 将 Jframe 的布局更改为 null。
  2. 创建一个 jlabel 并用它覆盖整个 jframe。
  3. 将图像添加到插入的 jlabel 的图标属性中。
  4. 将jframe的布局更改回自由布局。
© www.soinside.com 2019 - 2024. All rights reserved.