2

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

4

1 回答 1

2

你真是太棒了...

Glade中,允许您拖放组件的假窗口处理您的鼠标/键盘事件并进​​行后端调用以将 GUI 元素放置到位。然后将这些元素附加到处理程序,例如“单击按钮,转到源元素”

当你想到它时,这一切都是微不足道的。

查看林间空地的来源可能会深入了解它是如何完成的。

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

祝你好运

于 2009-06-16T10:24:29.400 回答