什么是Java事件驱动编程?

时间:2011-05-08 20:39:59

标签: java events jvm

我有一个非常简单但又很难的问题。如何实现Java事件驱动程序编程?

我的意思是,JVM首先从OS获取消息,而且必须调用一些可能由正确的GUI组件实现的方法(例如JFrame,我猜)。但这对程序员来说是否可以获取?

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

因此,在我的示例中,Java字节码是否有一些JVM可直接调用的方法表?我相信,如果JVM正在寻找正确的方法名称,它可能会永远。

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

1 个答案:

答案 0 :(得分:1)

您应该阅读一些有关JVM内部的文章:http://www.artima.com/insidejvm/ed2/index.html