0

我从 Python 到 Java,有点困惑。我的主要问题是如何绘制图像。我查看了 oracle 网站,但即使复制粘贴他们的代码也不起作用。这是我所拥有的(不包括进口):

public class ImageTesting{

public void main(String[] args){
BufferedImage img = null;
try {
    img = ImageIO.read(new File("/Volumes/Data/Users/me/Desktop/Button Img.png"));
    Graphics g = null;
    g.drawImage(img, 100, 100, this);
} catch (IOException e) {
    System.out.println("Image Loading Failed");
}}}

我遇到问题的行是 g.drawImage(img, 100, 100, this); 并抱怨没有图像观察者。让我感到困惑的是,同一行在我拥有的另一个代码中有效但有效:/我错过了什么??!

4

1 回答 1

4

您需要一些东西来显示您的图像。

最简单的方法是使用 a JLabel,请参阅如何使用标签获取更多示例

您需要一个窗口来显示标签,有关详细信息,请参阅如何使用 Swing 创建 GUI

如果由于某种原因,您绝对必须手动绘制图像,则需要从可绘制的东西扩展,例如JPanel并覆盖其paintComponent方法。

有关更多详细信息,请参阅如何执行自定义绘画

于 2014-07-17T22:57:27.723 回答