我正在尝试在 java swing 应用程序中为选项卡式窗格设置背景图像,但我只能保留颜色如何处理图像?
从评论编辑
我想要完整选项卡式窗格的图像。如果我将图像设置为标签并将其保留为全屏,我无法在标签上保留任何组件
我正在尝试在 java swing 应用程序中为选项卡式窗格设置背景图像,但我只能保留颜色如何处理图像?
从评论编辑
我想要完整选项卡式窗格的图像。如果我将图像设置为标签并将其保留为全屏,我无法在标签上保留任何组件
这是您使用 GUI Builder 执行的操作。不要使用JFrame
表单中的拖放来拖放JPanel
s ,而是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();
}
覆盖的paintComponent
方法JPanel
并绘制图像
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
您的表单类中应该有一个空JTabbedPane
的。JFrame
在构造函数中,只需添加JPanel
表单
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
jTabbedPane1.add("panel1", new TabPanelOne());
}