2011-01-13 65 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上定義的函數。