2011-01-13 67 views
0

我刚刚进入java(来自AS3),我理解语法和所有基础知识,但是我找不到有关基本程序体系结构的任何教程或书籍。Java基本应用程序体系结构

例如,

ObjectA has a property: ObjectB. 
ObjectB has a property: x 
ObjectB.x changes at some point. 

我怎么能有物a“抓”或“勾成”或“听”的ObjectB.x的变化?

在AS3中,我将使ObjectB成为Event Dispatcher并让ObjectA侦听一些自定义事件。

或者在Flex框架中,我将创建一个changeWatcher。

这是如何在Java中完成的,我在哪里可以找到这些架构基础知识?

回答

0

查看一下JavaBeans规范,它包含了关于如何创建事件和侦听器以使它们符合标准的指导原则(它被标准化了,因为Sun认为在GUI小部件中将会出现一些类似Delphi的市场,这些市场从未物化,但它有一个标准的做事方式并没有什么坏处)。 Here's a tutorial on writing event listeners.

+0

谢谢(大家)的快速回复。我认为JavaBeans就像是一个框架或什么东西,我不想进入那个。猜猜我认为错了:) – nizzle 2011-01-13 16:19:54

0

如果您确实需要,您可以创建一个事件并收听。

在您的ObjectB.setX()方法中,您可以触发您的Event以让ObjectA知道值已更改。

这里是介绍如何做到这一点的文章:http://www.javaworld.com/javaqa/2000-08/01-qa-0804-events.html

但我不知道我会做这种方式。在我的ObjectB.setX()中,我会查找一个ObjectA父级,如果它存在,则使用在ObjectA上定义的函数。