gpt4 book ai didi

java - 图像未显示在 java 框架中

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

想学习java的windows编程,想把图片显示到frame中,问题代码如下:

public static void main(String[] args) throws IOException {
JFrame frame = new JFrame("hello world");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
Graphics graph = frame.getGraphics();

BufferedImage image = ImageIO.read(new File("data/image.jpg"));
graph.drawImage(image, 0,0,frame);
frame.pack();
frame.setVisible(true);

}

我见过一些成功的例子继承Component类并在paint方法中调用Graphics.DrawImage方法。为什么你必须这样做,你不能只抓取与框架关联的 Graphics 对象并直接绘制图像吗?

最佳答案

你不能,因为那不是 Swing 绘画的工作方式。一方面,绘画必须发生在 EDT 上,实现此目的的首选方法是覆盖 paintComponent(..) 方法。如果你使用 full screen mode 就可以按照你想象的方式直接绘画, 尽管。

关于java - 图像未显示在 java 框架中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126329/

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