gpt4 book ai didi

java - drawImage() 不绘制

转载 作者:行者123 更新时间:2023-11-30 07:27:50 27 4
gpt4 key购买 nike

import java.awt.*;
import javax.swing.*;

public class Main
{
JFrame jf;
Main()
{
jf=new JFrame();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.add(new MyCanvas());
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{

@Override
public void run()
{
new Main();
}
});
}
}
class MyCanvas extends JComponent
{
Image img;
MyCanvas()
{
setPreferredSize(new Dimension(200,200));
img=Toolkit.getDefaultToolkit().createImage("1.jpg");
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(img,0,0,null);
}
}

我想使用自己的 paintComponent 方法获取 Canvas ,但有时我会看到没有图像的空窗口。而且我需要调整窗口大小以显示此图像。什么是问题?为什么 drawImage 有时不绘制?

最佳答案

改变

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

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

你应该可以开始了。

关于java - drawImage() 不绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445182/

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