String old ,new;//用来JPG文件保存路径,且为类成员变量
draw(old,new);//我自己写的方法,作用是打开old中的地址文件,然后修改,并把修改的文件放在new;
show(old);//源码
////////////
public void show(String j)
{
img.setVisible(false);
ImageIcon inp=new ImageIcon(j);
img.setIcon(inp);
img.setVisible(true);
repaint();
}
/////我的实际操作
old=getPath;
show(old);//这是显示原图片
new="D:/temp.jpg";//设置路径
draw(old,new);
show(new);//这是变换后的图片显示old=new;
程序运行到这里显示了我变换后的图片然后我点击界面上的一个button
button的响应代码是draw(old,new);
show(new);//
old=new;这时界面上显示的图片还是第一次变换后的图片
而我打开文件夹却发现图片更改为第二次变换后的图片了.
我查看断点后发现old ,new都对
但为什么显示的图片不“对”呢?
解决方案 »
- 怎么在一个标签上显示另一个标签
- 多层组件内的paintComponent方法内得到的height和width很小
- JFrame内有两列,第一列占窗口的3/4,第二列占1/4,怎么设计
- 请问开发一个连锁超市进销存管理系统用SWING还是WEB方式编程好?急!!!
- 我如何才能实现点击一个button后,在JTable里添加一个新的空行
- 对象名使用中文有什么不好?
- DataInputStream的问题!
- 怎么实现按下 Frame1 中的 Button Frame2弹出
- timer.schedule問題
- 關於報表打印格式設置的疑問?在線等待
- 求教String(byte[] byte)问题
- 自动化专业英语(王宏文) 翻译
你重新new这个img试试。