public class Pic extends JPanel
{
private BufferedImage bi;//刷新用的图像
//初始化
Pic(BufferedImage temp_Image)
{
this.bi = temp_Image;
}
Pic()
{
bi=null;
}
//重新设置图像
public void setImage(BufferedImage temp_Image)
{
this.bi = temp_Image;
}
//更新图像
public void update(Graphics g)
{
if (bi != null)
{
//super.update(g);
g.drawImage(bi, 0, 0, this);
}
}
public void paint(Graphics g)
{
update(g);
}
} 在画图片时用的是下面这个代码
Pic img = new Pic();
jPanel.setLayout(null);
img.setImage(image1);
img.setBounds(new Rectangle(30,5,320,240));
jPanel2.add(img);
img.repaint();
如果我还要在上面画一些矩形,该如何改上面这个类呢?麻烦大家看看,谢谢了
{
private BufferedImage bi;//刷新用的图像
//初始化
Pic(BufferedImage temp_Image)
{
this.bi = temp_Image;
}
Pic()
{
bi=null;
}
//重新设置图像
public void setImage(BufferedImage temp_Image)
{
this.bi = temp_Image;
}
//更新图像
public void update(Graphics g)
{
if (bi != null)
{
//super.update(g);
g.drawImage(bi, 0, 0, this);
}
}
public void paint(Graphics g)
{
update(g);
}
} 在画图片时用的是下面这个代码
Pic img = new Pic();
jPanel.setLayout(null);
img.setImage(image1);
img.setBounds(new Rectangle(30,5,320,240));
jPanel2.add(img);
img.repaint();
如果我还要在上面画一些矩形,该如何改上面这个类呢?麻烦大家看看,谢谢了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货