重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
其实,和一个类内,差别不是太大,最大的区别是另一个类的实例化。
成都服务器托管,创新互联建站提供包括服务器租用、成都联通服务器托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、域名注册等业务的一体化完整服务。电话咨询:13518219792
//想在类A里使用就不能使private。此处注意,一般为了封装性建议写private。就在类B监听,然后使用个变量标记,类A调用;一样能实现你说的。
没记错的话,直接通过MouseEvent对象的getSource方法,是可以获得事件源对象的,也就是具体的label对象,强制转换一下就能直接获得对象的其他属性。
你直接写一个方法A,在你要监听的那根类的方法B中调用方法A,这样B每次执行当然就会调用A了。
你的意思是不是想让新的类来处理JButton的事件?如果是这样你让新的类实现ActionListener接口,然后JButton addActionListener(新的类的对象)不就可以了。
你可以在监听器类的中定义一个成员“变量验证用户名和密码的类”的一个实例。在监听器类的构造方法中将“变量验证用户名和密码的类”作为参数传进来。也就是保存“变量验证用户名和密码的类”的一个引用。
在放值得时候 可以加一个回调函数, 当放置的值为目标值时 调用某一个函数就可以达到所谓监听的目的。或者 不管放什么值 都调用这个回调函数,在函数中写自己的逻辑即可。
java中的事件监听不是通过线程实现的,它是通过一种注册--通知机制实现的。在java的设计模式中,有一种模式叫:观察者模式,和这个类似。
简单的办法就是不断读取要监听的数据,如果有改变,就读取出来。
两个解决办法,多谢一个类,作为中间类,这个类,继承Observable,然后,让这个类,再继承Activity。我没试过这种方式。这种方式肯定可行,就是自己构建一个观察者模式。如果你对观察者模式很了解。这个很容易。
你直接写一个方法A,在你要监听的那根类的方法B中调用方法A,这样B每次执行当然就会调用A了。
(1) 让类实现窗体监听器接口,这将使得该类变成窗体事件监听器;(2) 向类注册窗体事件监听器;(3) 实现窗体事件监听器的所有方法。
其实JFrame可以用这个方法实现关闭窗口的:this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);这样就不用加监听器了。
}}只要在每个Frame里设定this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);即可。EXIT_ON_CLOSE,关闭程序。(所有窗口和进程都会关闭)DISPOSE_ON_CLOSE,只关闭本窗口。HIDE_ON_CLOSE,只隐藏本窗口,不关闭。
WindowStateListener, EventListener。WindowListener并不会监听windowLostFocus事件。//第二个问题:frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);这句话等于说一点X,就关闭程序,所以才显示不出确认对话框。