图像没有显示?

时间:2013-12-05 00:18:32

标签: java image swing icons jframe

我最近尝试将图像添加到Jrame,由于某种原因我收到了错误。我关注了一段视频和一篇文章,但仍然无法正常工作。 Eclipse没有显示任何错误,程序运行,但控制台中有一个与imageIcon行相关的错误。下面是代码:

public class Image extends JFrame{

private ImageIcon image;

public Image(){

    super("Image Display");
    setLayout(new FlowLayout());

    setMinimumSize(new Dimension(500,500));
    setLocationRelativeTo(null);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);

    image = new ImageIcon(this.getClass().getResource("button.png"));

    pack();

}
public void paint(Graphics g1){
    Graphics g = (Graphics)g1;

    //g.setColor(Color.yellow);
    //g.fillRect(0, 0, 500, 500);

    image.paintIcon(this, g, 0, 0);

}

}

1 个答案:

答案 0 :(得分:1)

  

我关注了一段视频和一篇文章,

没有必要进行自定义绘画来显示图像,视频和文章没有显示正确的方法来执行此操作。您不应该重写JFrame的paint()方法。

从Swing基础的Swing tutorial开始。它包含您可以下载和执行的示例代码。

要阅读的第一部分可能是关于How to Use Icons的部分,其中的示例向您展示了如何使用现有的组件来做到这一点。

如果您想了解有关自定义绘画的更多信息,请查看Performing Custom Painting上的部分。