JPanel 设置背景图片问题

heshang8434 2011-07-11 10:40:26
public class ImagePanel extends JPanel{



String filename = "E:\\piction.jpg";
public static Image imge;
ImageIcon images = new ImageIcon();

public ImagePanel(){
images = new ImageIcon(filename);
imge = images.getImage();
//repaint();

}

// protected void paintComponent(Graphics g) {
// super.paintComponent(g);
// if (imge != null) {
// g.drawImage(imge, 0, 0, getWidth(), getHeight(), this);
// }
// }




}

public void paint(Graphics g) {

int NewW = 0,NewH = 0;
int imageWidth = imge.getWidth(this);
int imageHeight = imge.getHeight(this);
float value = jSlider.getValue();
NewW = (int) (imageWidth*value /100);
NewH = (int) (imageHeight*value /100);
super.paintComponent(g);


g.drawImage( imge,0,0,NewW,NewH,this);
}
怎么做都是没画一次的时候就图片都会覆盖以前的操作,怎么做能解决问题
...全文
217 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heshang8434 2011-07-11
  • 打赏
  • 举报
回复
现在是每画一次,整张图片会覆盖所有的画的东西。
Jeelon 2011-07-11
  • 打赏
  • 举报
回复
每画一次的位置把原来的位置覆盖了 你设置下位置...
heshang8434 2011-07-11
  • 打赏
  • 举报
回复
这不是一个划线语句吗? 是每画出来一条线再加一条线是吗?
flyingZippo 2011-07-11
  • 打赏
  • 举报
回复
graphics.drawLine(0,0,30,y++);
heshang8434 2011-07-11
  • 打赏
  • 举报
回复
我这个是在图片上加了一些简单的操作,有图片的放大和缩小,望高手们考虑下,给点帮助。主要体现出来的就是在图片上画线的时候,每次画完 上次画的线段都会被覆盖掉,也就是没体现出来、

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧