java Swing 按钮事件
有两个按钮,第一个是计算一个算法的结果,第二个按钮是把第一个按钮计算出来的结果保存到文件里,点第一个按钮开始计算,计算完提示完毕,然后点第二个按钮把前面计算出来的结果保存...
有两个按钮,第一个是计算一个算法的结果,第二个按钮是把第一个按钮计算出来的结果保存到文件里,点第一个按钮开始计算,计算完提示完毕,然后点第二个按钮把前面计算出来的结果保存到文件里。请问第二个按钮的监听事件怎么写啊?怎么读取到前面的结果。写到监听类的全局变量里不可行,第一个按钮事件执行完监听的对象就销毁了。全局变量不管用,那位大侠会这个问题,教教小弟吧!
展开
3个回答
展开全部
定义一个全局变量RESULT,也就成员变量来保存你计算出来的结果,点第二个按钮,你就读取这个全局变量RESULT的值就可以了。然后用流操作就可以轻易实现写到文件里面去在第二个按钮的事件里面这样写
int result=RESULT //这是你在第一步计算后得到的值,保存在全局变量RESULT里面
然后 如果 你要保存到的文件目录是D:/result.txt 那么就可以实例化一个文件输出流 FileOutputStream fis = new FileOutputStream("D:/result.txt ");
fis.writeInt(result);
然后你要将它读出来的时候 可以实例化一个文件输入流
FileIntputStream fis = new FileIntputStream("D:/result.txt ");
int result= fis.readInt(result);
System.out.print("从文件中读取的结果为:"+result);
这样就OK了
int result=RESULT //这是你在第一步计算后得到的值,保存在全局变量RESULT里面
然后 如果 你要保存到的文件目录是D:/result.txt 那么就可以实例化一个文件输出流 FileOutputStream fis = new FileOutputStream("D:/result.txt ");
fis.writeInt(result);
然后你要将它读出来的时候 可以实例化一个文件输入流
FileIntputStream fis = new FileIntputStream("D:/result.txt ");
int result= fis.readInt(result);
System.out.print("从文件中读取的结果为:"+result);
这样就OK了
展开全部
如果要将值保存到文件的话 其实都可以用IO流来实现。不知道你说的结果是什么类型的变量 假如说你的结果是一个int类型的: int result=30; 你要保存到的文件目录是D:/result.txt 那么就可以实例化一个文件输出流 FileOutputStream fis = new FileOutputStream("D:/result.txt ");
fis.writeInt(result);
然后你要将它读出来的时候 可以实例化一个文件输入流
FileIntputStream fis = new FileIntputStream("D:/result.txt ");
int result= fis.readInt(result);
System.out.print("从文件中读取的结果为:"+result);
但是如果你要想保存整个对象的状态时,则可以用对象序列化来实现 这时需要实现一个接口Serializable 具体的实现可以多去逛一逛论坛 这里就不做详细介绍了哈
fis.writeInt(result);
然后你要将它读出来的时候 可以实例化一个文件输入流
FileIntputStream fis = new FileIntputStream("D:/result.txt ");
int result= fis.readInt(result);
System.out.print("从文件中读取的结果为:"+result);
但是如果你要想保存整个对象的状态时,则可以用对象序列化来实现 这时需要实现一个接口Serializable 具体的实现可以多去逛一逛论坛 这里就不做详细介绍了哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个按钮的事件是计算结果(A)赋值给(B),当要保存到文件时,只要在在第二个按钮处加上一个保存到文件的事件(值为B)就可以,
追问
原理是这样,但是实现起来比较难,(A)赋值给(B),(B)是什么?怎么保存?怎么才能让第二个按钮的保存文件事件读取到(B)?保存到文件的事件(值为B)需要传入(B)的参数的。具体怎么赋值的,可以写的测试类说明一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询