永发信息网

java swing 里面的事件注册传this是什么意思呢?

答案:2  悬赏:0  手机版
解决时间 2021-02-15 12:53
  • 提问者网友:寂寞梧桐
  • 2021-02-14 20:39
例如:btnMsg.addActionListener(this);
能形象的解释一下它们工作关系吗?谢谢
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-02-14 21:47
这个this指的是当前你所使用的类的某个对象!
用白话说就是:你这个按钮肯定在某个类里面,然后你会在main方法中实例化这个类,这样你才能看见类中的窗口、面板和按钮等等。那么this指的就是这个被实例化的类。
比如main方法中这样写的:Test t = new Test(),那么this指的就是t。如果你又在下面写了一句
Test t2 = new Test(),那么this就有可能指的是t2,所以,可以把this理解为一个参数,它是当前类的某一个实例,但你不能确定它具体是哪一个,准确地说,是当前正在执行这段代码的那一个。

明白么?如果有兴趣可以找点更深的书来看看
全部回答
  • 1楼网友:七十二街
  • 2021-02-14 23:12
定义一个全局变量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了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯