Java JFrame内部的图像-Swing/AWT

Java JFrame内部的图像-Swing/AWT,java,swing,jframe,Java,Swing,Jframe,几天前,我浪费了很多时间寻找在JFrame中显示图像的方法。这是我的最终解决方案: jPanel1 = new javax.swing.JPanel(){ @Override public void paintComponent(Graphics g) { BufferedImage image = null; try { BufferedImage in = ImageIO.read

几天前,我浪费了很多时间寻找在JFrame中显示图像的方法。这是我的最终解决方案:

jPanel1 = new javax.swing.JPanel(){
        @Override
        public void paintComponent(Graphics g) {
            BufferedImage image = null;
            try {
                BufferedImage in = ImageIO.read(Startup.class.getResource("imagem.jpg"));
                image = new BufferedImage(in.getWidth(), in.getHeight(), BufferedImage.TYPE_INT_ARGB);
                g.drawImage(in, 0, 0, null);
            } catch (Exception ex) {}
            super.paintComponents(g);
        }
    };

我只是想知道,这是实现这一点的一种方法,还是存在另一种解决方案,例如Swing o AWT上的图像组件,可以轻松使用?

您可以使用JLabel显示图像,这比您的解决方案简单得多。例如:

label.setIcon(new ImageIcon("Path/to/your/image.jpg"));