如何使用Netbeans GUI Builder在java swing中为jtabbedpane设置背景图像?

时间:2014-02-19 07:29:00

标签: java swing netbeans gui-builder

我正在尝试为java swing应用程序中的选项卡式窗格设置背景图像,但我只能保留颜色如何使用图像?

来自评论编辑

我想要完整标签窗格的图像。如果我将图像设置为标签并保持全屏,我就不能在标签上保留任何组件

1 个答案:

答案 0 :(得分:1)

以下是使用GUI Builder执行的操作。不要使用JFrame表单中的拖放来拖放JPanel的{​​{1}},而是执行此操作。

  1. 创建JTabbedPane表单类
  2. 使用您想要的所有组件布置JPanel
  3. 在构造函数中添加此内容以加载图像。使用您自己的图像路径

    JPanel
  4. 覆盖public class TabPanelOne extends javax.swing.JPanel { Image img; public TabPanelOne() { try { img = ImageIO.read(getClass().getResource("/resources/stackoverflow5.png")); } catch (IOException ex) { Logger.getLogger(TabPanelOne.class.getName()).log(Level.SEVERE, null, ex); } initComponents(); } 的{​​{1}}方法并绘制图片

    paintComponent
  5. 您的JPanel表单类中应该有一个空的@Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(img, 0, 0, getWidth(), getHeight(), this); } 。在构造函数中,只需添加JTabbedPane表单

    即可
    JFrame
  6. enter image description here