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方法获得画布,但有时我看到没有图像的空窗口。我需要调整窗口大小,以使此图像可见。问题出在哪里?为什么drawImage有时不画画?
发布于 2012-02-25 23:49:06
变化
g.drawImage(img,0,0,null);至
g.drawImage(img,0,0,this);你应该可以走了。
https://stackoverflow.com/questions/9445182
复制相似问题