gpt4 book ai didi

Java - 基本绘制图像

转载 作者:行者123 更新时间:2023-12-01 18:29:44 24 4
gpt4 key购买 nike

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

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);并提示没有图像观察者。让我感到困惑的是,同一行代码可以在我拥有的另一个代码中工作,但可以工作:/我缺少什么??!

最佳答案

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

最简单的方法是使用 JLabel,请参阅 How to use labels更多示例

您需要一个窗口来显示标签,请参阅How to create GUIs with Swing了解详情

如果出于某种原因,您绝对必须手动绘制图像,则需要从可绘制的内容(例如 JPanel)进行扩展,并重写其 paintComponent 方法。

参见How to perform custom painting了解更多详情

关于Java - 基本绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24814827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com