2011-05-08 88 views
3

我有一个非常简单但很难回答的问题。 Java事件驱动程序编程如何实现?我的意思是,JVM首先从操作系统获取消息,并且必须调用一些可能通过正确的GUI组件实现的方法(例如JFrame,我猜)。但是这对程序员来说是可以捕捉的吗?Java事件驱动编程下的什么?

我不知道如何解释我比什么东西更好的例子: 你有一个窗口和一个按钮。用户点击该按钮。现在,JVM从操作系统获得有一些鼠标点击和它的坐标。现在,JVM需要调用一些方法来处理代码中的其余部分。因此,JVM(本地编写的SW)必须调用适当的(我的)Java应用程序的字节码部分。比起它调用适当的动作监听器,但现在它来自你的代码,我相信。

因此,在我的例子中,Java Bytecode是否有一些可直接由JVM调用的方法表?如果我相信JVM正在寻找正确的方法名称,它可能会持续下去。

在Java中,我很难理解JVm和真正代码之间的这种转换。我来自ASM,而不是C语言,我很想知道它是如何在Java内部工作的。根据我知道它如何在真正的硬件上运行。我希望你能理解我。谢谢。

回答