Я пытаюсь нарисовать изображение на JFrame, но, похоже, оно не работает.Это панель, на которой нарисовано изображение:
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;
public class GraphicsPanel extends JPanel {
public BufferedImage image;
public GraphicsPanel(){
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}
}
Это JFrame:
import java.awt.Dimension;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class Spelplan extends javax.swing.JFrame {
public static BufferedImage image;
public static GraphicsPanel pane;
public Spelplan() {
try {
image = ImageIO.read(new File("*IMAGE PATH*"));
}
catch(IOException e) {
System.out.println("Image not found");
}
pane = new GraphicsPanel();
pane.setPreferredSize(new Dimension(image.getWidth(), image.getHeight()));
pane.setVisible(true);
initComponents();
this.setPreferredSize(new Dimension(image.getWidth(), image.getHeight()));
this.add(pane);
this.pack();
pane.repaint();
}
При запуске программы JFrame отображается в правильном размере, но без нарисованного изображения,Есть идеи, что я делаю не так?