当前位置: 技术问答>java相关
熟悉awt和swing的来看看
来源: 互联网 发布时间:2015-08-27
本文导语: 我这个想法可能有点天真: 在panel的构造器里能用: image = Toolkit.getDefaultToolkit().getImage("1.jpg"); 以上的语句可以load进一张名为1.jpg的图片,我注册了一个button来改变这个 "1.jpg",想让它简单的加1,来得到"2.jpg",并显...
我这个想法可能有点天真:
在panel的构造器里能用:
image = Toolkit.getDefaultToolkit().getImage("1.jpg");
以上的语句可以load进一张名为1.jpg的图片,我注册了一个button来改变这个
"1.jpg",想让它简单的加1,来得到"2.jpg",并显示在panel里。
但是却怎么也没成功。
不知道是不是我这个想法就完全错了??
在panel的构造器里能用:
image = Toolkit.getDefaultToolkit().getImage("1.jpg");
以上的语句可以load进一张名为1.jpg的图片,我注册了一个button来改变这个
"1.jpg",想让它简单的加1,来得到"2.jpg",并显示在panel里。
但是却怎么也没成功。
不知道是不是我这个想法就完全错了??
|
image = Toolkit.getDefaultToolkit().getImage
(n);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
try { tracker.waitForID(0); }
catch (InterruptedException exception) {}
这段代码不放在构造方法中,你把它放到paintComponent()方法中就可以了。
(n);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
try { tracker.waitForID(0); }
catch (InterruptedException exception) {}
这段代码不放在构造方法中,你把它放到paintComponent()方法中就可以了。
|
有没有调用repaint?
|
自定义一个 JPanel
public class ImageBgPanel extends JPanel {
private ImageIcon bg ;
public ImageBgPanel(ImageIcon icon){
super();
bg = icon;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Image img = bg.getImage();
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
//------------------
然后构造这个 ImageBgPanel 传递 ImageIcon 参数:
ImageIcon ico = new ImageIcon(getToolkit().getImage(url));
ImageBgPanel panel = new ImageBgPanel(ico);
public class ImageBgPanel extends JPanel {
private ImageIcon bg ;
public ImageBgPanel(ImageIcon icon){
super();
bg = icon;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Image img = bg.getImage();
g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
//------------------
然后构造这个 ImageBgPanel 传递 ImageIcon 参数:
ImageIcon ico = new ImageIcon(getToolkit().getImage(url));
ImageBgPanel panel = new ImageBgPanel(ico);
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。