我正在尝试为java swing应用程序中的选项卡式窗格设置背景图像,但我只能保留颜色如何使用图像?
来自评论编辑
我想要完整标签窗格的图像。如果我将图像设置为标签并保持全屏,我就不能在标签上保留任何组件
答案 0 :(得分:1)
以下是使用GUI Builder执行的操作。不要使用JFrame
表单中的拖放来拖放JPanel
的{{1}},而是执行此操作。
JTabbedPane
表单类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();
}
的{{1}}方法并绘制图片
paintComponent
您的JPanel
表单类中应该有一个空的@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
。在构造函数中,只需添加JTabbedPane
表单
JFrame