java swing 复杂界面 事件处理方式 javaswing 复杂界面 事件处理javaswing事件处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考Mediator模式,通过一个中间层进行通讯。 直接调用B,C,D对象的方法或属性不可以? 我感觉c很强大,java写窗体,不建议。但是你既然用到了,就给你说一下。A控件的事件需要改变B、C、D等控件的状态或动作。可以做到的,可以根据控件的id,改变B、C、D的状态,或者触发B、C、D的事件 都是对象,对象间的关系包括组合、并列等。组织好它们的关系是关键,然后保证它们之间的正常通信。无论C++,Java,一样的 如果是一个复杂或者大型的程序,不推荐直接调用对方。方案:组件间用通知中心通讯1. 组件在通知中心注册感兴趣的事件。2. 组件的状态改变后告知通知中心你的状态已经改变及改变后的数据3. 通知中心查找对此事件感兴趣的组件,然后调用它的方法。这个就是Mediator模式和观察者模式的应用,很多框架里都是这么做的,可以参考Cocoa编程的NSNotificationCenter的机制也是这么做的。 socket编程传输入到同事机器 初学java,使用FrontEnd的问题,求教... 打印一个镂空的矩形 如何在jscrollpane中显示最新的内容 为什么ObjectInputStream要放在ObjectOutputStream之后? 求助~!如何利用JAVA修改修改UNIX中文件的文件名?急用~~~~~~~~~ 关于用浏览器运行applet程序 我学struts,写的第一个程序出错,郁闷啊 @@@@@@关于文件上传的问题,十分疑惑!!!! 谁能用通俗点的话解释一下‘内部类“这个东西。。。? 新手自学JAVA 求几本好的简单易懂的电子书 工作当中遇到的正则问题,请正则大神指路。
A控件的事件需要改变B、C、D等控件的状态或动作。可以做到的,可以根据控件的id,改变B、C、D的状态,或者触发B、C、D的事件
组织好它们的关系是关键,然后保证它们之间的正常通信。
无论C++,Java,一样的
方案:组件间用通知中心通讯
1. 组件在通知中心注册感兴趣的事件。
2. 组件的状态改变后告知通知中心你的状态已经改变及改变后的数据
3. 通知中心查找对此事件感兴趣的组件,然后调用它的方法。这个就是Mediator模式和观察者模式的应用,很多框架里都是这么做的,可以参考Cocoa编程的NSNotificationCenter的机制也是这么做的。