ImageIcon image = new ImageIcon("5.gif");
...
ImagePanel panel = new ImagePanel(new BorderLayout(),image);
...class ImagePanel extends JPanel {
private ImageIcon bg;
public ImagePanel(LayoutManager layout,ImageIcon icon) {
super(layout);
bg = icon;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Image img = bg.getImage();
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
...
ImagePanel panel = new ImagePanel(new BorderLayout(),image);
...class ImagePanel extends JPanel {
private ImageIcon bg;
public ImagePanel(LayoutManager layout,ImageIcon icon) {
super(layout);
bg = icon;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Image img = bg.getImage();
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
解决方案 »
- 关于JFrame的问题,希望各位高手能帮忙!
- 对两个字符串怎么比较大小啊
- 100分 求一个Struts的 查询例子 (简单点的)
- 讨论问题顺便庆祝5个三角
- 判断一个字符串是不是另外一个字符串的一部分用indexOf()托不妥当?
- switch 语句的一个问题
- 求救!求救!
- java里怎么写VB那样的定时器???
- 各位使用过JAVA的朋友们!JAVA好用吗?它有向VC那样的集成开发环境吗?
- 简单问题:ImageIcon类!在线等待,通过就给分。
- 命令行环境下,一定要在进入源代码文件的目录后才能使用javac吗?
- 请问如何转化字符串"\\FWV\Epson LQ-1600KII"成"\\\\FWV\\Epson LQ-1600KII"?
我把ImageIcon image = new ImageIcon("5.gif");
加到了setSize(WIDTH, HEIGHT);后面不知道对不对?
你用的是5.jpg?
5.gif必须在classpath下面
setSize不用了,BorderLayout会帮你拉扯图片大小的了