2009-06-16 68 views
2

我很好奇,GUI构建器/设计器如何工作?我的猜测(对于Java)是,它实际上创建了一个JFrame并以某种方式覆盖了这些事件。但是,这只是一个猜测。 你能提供一些见解吗?GUI构建器如何工作?

回答

2

您是在几乎砰......

格莱德的假窗口,使您可以拖动和拖放组件处理您的鼠标/键盘事件,使后端调用把GUI元素到位。然后将这些元素附加到处理程序上,例如'点击按钮,转到源元素'

当您考虑它时,这些都是非常微不足道的。

看着空地来源可能会提供一些洞察到如何完成。

IIRC,Glade编写XML,然后使用libglade将其呈现给设计人员,而不是您实际创建元素。您的事件构建包含UI元素和内部设计器处理程序的XML文件。

好运