我该如何将一张图片绘制到JPanel或JFrame上?我已经阅读了Oracle关于此的教程,但似乎无法实现。我需要将名为"BeachRoad.png
"的图片显示在特定的坐标上。这是我目前的代码。
public class Level1 extends JFrame implements ActionListener {
static JLayeredPane EverythingButPlayer;
static Level1 l1;
public Level1() {
EverythingButPlayer = new JLayeredPane();
BufferedImage img = null;
try {
img = ImageIO.read(new File("BeachRoad.png"));
} catch (IOException e) {
}
Graphics g = img.getGraphics();
g.drawImage(img,0, 0, EverythingButPlayer);
this.add(EverythingButPlayer);
}
并且在Main()函数中,
l1 = new Level1();
l1.setTitle("poop");
l1.setSize(1920, 1080);
l1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l1.setVisible(true);
提前感谢!
paintComponent
或JLabel
,并使用Icon
/ImageIcon
。 - mKorbel