小弟初学j2se,请教一弱问题,监听方法到底在内部内里实现好还是在内本部实现比较好!有点困惑!各位高手发表一下意见!教教小弟,谢谢! 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人认为取决于设计需要。如果是简单的针对单个组件事件的简单处理,选择内部匿名类已经足够;但如果需要更加复杂的操作以及有对其他类的依赖,则将事件处理方法独立出来较好。如果有多个事件源共享同一个事件处理,则自然选择后者。本质上这是一个View和Controller耦合程度的问题。MVC架构的理想状态,是View和Controller低耦合高内聚。不过随着GUI的发展,V和C联系越来越紧密,甚至事件处理完全放在View部分,也是所谓文档-视图。 我也觉得一般事件处理放在内部类中实现比较好,但是有些情况下也有些限制,必须几个组件共用一个事件监听源,很久没用swing了,一个简单的大致的印象(或许不对)是:如果一个窗口上有两个组件,一个JButton,一个JTextArea,如果要单击按钮后将焦点转移到文本区域内,似乎不在窗体上放一个共享的监听器,就不容易实现。 我在写记事本的时候就全用内部类里,不会出现FutureStonesoft说的情况,只要将TextArea定义成final就可以了! java键盘监听事件 16进制两个数之间的算法 用java实现memory search功能??--急急急急急—分不够可以再加阿! 有的方法没有Public 类似的修饰,这样写是什么意思啊? 怎么看懂一个很长,很复杂的正则表达式? [紧急求助] 一个关于L&F(LookAndFeel)的问题…… 欢迎大家讨论java版的内存泄漏工具。 迷你DVD,要求使用对象数组做,怎么用对象数组做啊 ??? java:sun公司的联机帮助如何使用? 关于下载的问题 [求助]为什么使用new CachedRowSetImpl()时会出错 Open Source中有哪些图形化组件做的比较好!
但如果需要更加复杂的操作以及有对其他类的依赖,则将事件处理方法独立出来较好。如果有多个事件源共享同一个事件处理,则自然选择后者。
本质上这是一个View和Controller耦合程度的问题。MVC架构的理想状态,是View和Controller低耦合高内聚。不过随着GUI的发展,V和C联系越来越紧密,甚至事件处理完全放在View部分,也是所谓文档-视图。