2011-05-08 89 views
3

我有一個非常簡單但很難回答的問題。 Java事件驅動程序編程如何實現?我的意思是,JVM首先從操作系統獲取消息,並且必須調用一些可能通過正確的GUI組件實現的方法(例如JFrame,我猜)。但是這對程序員來說是可以捕捉的嗎?Java事件驅動編程下的什麼?

我不知道如何解釋我比什麼東西更好的例子: 你有一個窗口和一個按鈕。用戶點擊該按鈕。現在,JVM從操作系統獲得有一些鼠標點擊和它的座標。現在,JVM需要調用一些方法來處理代碼中的其餘部分。因此,JVM(本地編寫的SW)必須調用適當的(我的)Java應用程序的字節碼部分。比起它調用適當的動作監聽器,但現在它來自你的代碼,我相信。

因此,在我的例子中,Java Bytecode是否有一些可直接由JVM調用的方法表?如果我相信JVM正在尋找正確的方法名稱,它可能會持續下去。

在Java中,我很難理解JVm和真正代碼之間的這種轉換。我來自ASM,而不是C語言,我很想知道它是如何在Java內部工作的。根據我知道它如何在真正的硬件上運行。我希望你能理解我。謝謝。

回答