gpt4 book ai didi

java - 为什么我的图片不显示? ( java )

转载 作者:行者123 更新时间:2023-11-29 07:06:19 25 4
gpt4 key购买 nike

所以我有一个关于图像分割的项目要完成,第一阶段是让Java显示图像。

我遇到的问题是我可以显示一个窗口,但是我加载的图像没有被渲染。

如果我这样做完全错误,那么请告诉我。我整个下午都在寻找有关使用 Java 处理图像的清晰解释,但是我没有找到任何好的、清晰的资源。

我现在有两个类:主类和图片加载类。

这是我的主课:

import javax.swing.*;

public class LoadImageMain extends JFrame {

public static void main(String[] args) {
displayImage("HelloWorld.png");
}

public static void displayImage(String path) {
JFrame frame = new JFrame("Display Image");
LoadImage panel = new LoadImage(path);

frame.setSize(1200, 800);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setContentPane(panel);
frame.setVisible(true);
}
}

我的第二个类是渲染图像:

public class LoadImage extends JPanel {
private Image img;

public LoadImage(String path) {
img = getImage(path);
}

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, null);
}

public Image getImage(String path) {
Image tempImg = null;

try {
tempImg = Toolkit.getDefaultToolkit().getImage(path);
}
catch (Exception e) {
System.out.println("Image not found. Error: " + e.getMessage());
}

return tempImg;
}
}

最佳答案

正如我所见,您没有为 drawImage 定义观察者。

相反:

g.drawImage(img, 0, 0, null);  

设置

g.drawImage(img, 0, 0, this);

关于java - 为什么我的图片不显示? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319510/

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