2009-06-16 56 views
2

我很好奇,GUI構建器/設計器如何工作?我的猜測(對於Java)是,它實際上創建了一個JFrame並以某種方式覆蓋了這些事件。但是,這只是一個猜測。 你能提供一些見解嗎?GUI構建器如何工作?

回答

2

您是在幾乎砰......

格萊德的假窗口,使您可以拖動和拖放組件處理您的鼠標/鍵盤事件,使後端調用把GUI元素到位。然後將這些元素附加到處理程序上,例如'點擊按鈕,轉到源元素'

當您考慮它時,這些都是非常微不足道的。

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

IIRC,Glade編寫XML,然後使用libglade將其呈現給設計人員,而不是您實際創建元素。您的事件構建包含UI元素和內部設計器處理程序的XML文件。

好運