我最近尝试将图像添加到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);
}
}
答案 0 :(得分:1)
我关注了一段视频和一篇文章,
没有必要进行自定义绘画来显示图像,视频和文章没有显示正确的方法来执行此操作。您不应该重写JFrame的paint()方法。
从Swing基础的Swing tutorial开始。它包含您可以下载和执行的示例代码。
要阅读的第一部分可能是关于How to Use Icons
的部分,其中的示例向您展示了如何使用现有的组件来做到这一点。
如果您想了解有关自定义绘画的更多信息,请查看Performing Custom Painting
上的部分。