drawImage()不绘制图像

时间:2015-04-07 23:52:30

标签: java swing

我试图使用drawImage()方法在屏幕上绘制.jpg图像,但它不会绘制。这是代码:

public void paint(Graphics g) {
        Image image = new ImageIcon("tictactoeimg.jpg").getImage();
        g.drawImage(image, 0, 0, this);
}

.jpg文件位于带有类的src文件夹中。我该如何修复它以便绘制图像?

1 个答案:

答案 0 :(得分:4)

  1. 通过覆盖paintComponent()方法
  2. 来完成自定义绘制
  3. 不要在绘画方法中进行I / O操作。绘画方法适用于绘画。
  4. 重写组件的getPreferredSize()方法以返回组件的大小,否则大小为(0,0)并且没有任何内容可以绘制。
  5. 阅读Custom Painting上的Swing教程中的部分以获取更多信息。

    然而,真正的问题是你为什么要尝试使用drawImage。您可以JLabel使用Icon。本教程还有一个关于How to Use Icons的部分,其中包含一个工作示例。