JAVA中怎么把一个JFRAME类中通过点击事件取得的值传到另一个JFRAME类中

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:34:06
答得好,分数多多

设置一个私有变量,得到的是什么就创建什么类型的,然后设置相对应的共有set和get方法,当点击以后调用set方法对创建的变量赋值,再另一个JFRAME里接受这个JFRAME的一个实例,然后用get方法得到就可以了。

据我所知应该是没有一个自动的方式。不过你可以自己想办法呀:你比如: JFrame A 中 包含一个 JFrame B 的 reference, 如果A接收到什么事件,他可以把事件传给那个B的reference.

假设你的主frame是A,B是另外的那个要接受消息的Frame。
让B实现ActionListener接口,然后加到A的监听里。该接口有void actionPerformed(ActionEvent e)方法, 可以通过该方法的参数ActionEvent e的e.getSource()来获得发消息的A对象。只需要将e.getSource()对象强行转为JFrame就可以在B里使用A对象的任何东西了。

据我所知应该是没有一个自动的方式。不过你可以自己想办法呀:你比如: JFrame A 中 包含一个 JFrame B 的 reference, 如果A接收到什么事件,他可以把事件传给那个B的reference.
--------------------------------上面是抄袭的,不是上面的问题在于两个FRAME的耦合性太强;
我也有一个小办法,如果A的点击事件先保存到一个文件,B再定时从这个文件来读取这个事件,那么两个FRAME唯一要沟通好的就是这个文件要取什么名字,至于A或B是不是启动了,双方都不太关心.