java - Swing Netbeans 构建器中不显示背景图像

标签 java swing user-interface jframe jpanel

我在 JFrame 类上使用 netbeans 构建器“设计”。 我有传统的 JFrame,我在其中(使用构建器)添加了一个 JPanel。

现在在代码中,我想像这样向这个面板添加背景:

public class NewJFrame extends javax.swing.JFrame {

    public NewJFrame() {
        initComponents();
        addBackground();
    }

    private void addBackground()
    {
        Image bgImage;
        try {
            bgImage = ImageIO.read(new File("src/general/Mockup.png"));
            jPanel1.add(new NewJFrame.ImagePanel(bgImage));
            jPanel1.repaint();
        } catch (IOException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public static void main(String args[]) {

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }
}

我什么也没看到,只有一个空的 JFrame/JPanel。

顺便说一句,我将其用于 ImagePanel 代码

@SuppressWarnings("serial")
class ImagePanel extends JPanel {
    private Image image;

    ImagePanel(Image image) {
        this.image = image;
    };

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
    }
}

最佳答案

关于java - Swing Netbeans 构建器中不显示背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656635/

相关文章:

python - 将变量从一个脚本导入另一个: NameError: name 'XXXX' is not defined

java - 是否有在监听器的句柄方法中调用 Controller 类的方法的最佳实践方法?

java - Intellij + Bitbucket 中的微服务 + 项目

java - 使用spring data从sql数据库读取数据失败

java - Singleton 实例是在什么上同步的?

java - 将 HTML 转换为图像(通过自动调整大小的 JEditorPane)

Java Swing 按键事件

java - 有没有办法更改 Netbeans Swing GUI Builder 上的 Java Swing GUI 图标?

Java Tic Tac Toe with ImageIcons - 改进建议

c# - 如何在 UI、BLL、DAL 之间使用 DTO