我试图使用drawImage()方法在屏幕上绘制.jpg图像,但它不会绘制。这是代码:
public void paint(Graphics g) {
Image image = new ImageIcon("tictactoeimg.jpg").getImage();
g.drawImage(image, 0, 0, this);
}
.jpg文件位于带有类的src文件夹中。我该如何修复它以便绘制图像?
答案 0 :(得分:4)
getPreferredSize()
方法以返回组件的大小,否则大小为(0,0)并且没有任何内容可以绘制。阅读Custom Painting上的Swing教程中的部分以获取更多信息。
然而,真正的问题是你为什么要尝试使用drawImage。您可以JLabel
使用Icon
。本教程还有一个关于How to Use Icons
的部分,其中包含一个工作示例。