我正在尝试在 java swing 应用程序中为选项卡式 Pane 设置背景图像,但我只能保留颜色如何处理图像?
编辑评论
我想要完整选项卡 Pane 的图像。如果我将图像设置为标签并将其保留为全屏,我无法在标签上保留任何组件
最佳答案
以下是使用 GUI Builder 执行的操作。不要使用 JFrame
表单中的拖放来拖放 JTabbedPane
的 JPanel
,而是执行此操作。
- 创建
JPanel
表单类 - 使用您想要的所有组件布局
JPanel
。 在构造函数中添加此内容以加载图像。使用您自己的图像路径
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(); }
重写
JPanel
的paintComponent
方法并绘制图像@Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(img, 0, 0, getWidth(), getHeight(), this); }
您的
JFrame
表单类中应该有一个空的JTabbedPane
。在构造函数中,只需添加JPanel
表单public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents(); jTabbedPane1.add("panel1", new TabPanelOne()); }
关于java - 如何使用 Netbeans GUI Builder 在 java swing 中设置选项卡式 Pane 的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21873832/