用于Java的GUI编辑器,可以在RUNTIME上操作对象

Lit*_*les 8 java user-interface runtime gui-editor

我正在寻找具有以下异域属性的Java GUI编辑器或库:可以在运行时操作GUI .也就是说,运行框架可以包括特殊控件,例如,右键单击,使用户能够向其添加按钮和其他小部件.

或者,我可以使用可以与正在运行的Java程序交互的GUI编辑器.该程序说"请添加一个按钮",编辑器会向用户显示带按钮的调色板.用户添加按钮并按下它,程序接收"按下按钮"事件.

有没有这样的东西可以现成使用,而无需从头开始编写?

alp*_*ero 1

任何兼容的 JavaBean 库都支持设计时语义。简而言之,bean(组件)被理解为在容器中运行。在设计时,该容器是编辑器“画布”,在运行时,该容器是 (gui) 容器层次结构的根。bean 的作者应该查询这个状态标志并采取适当的行动,例如在设计时更改边框以包括用于拖动以调整大小的“句柄”等。当然,父组件(假设是某种设计画布) )还应该尊重设计更改,例如修改布局以处理调整大小的组件。

也就是说,我认为当前的任何产品都不允许您在应用程序中随心所欲地在设计时和运行时之间切换。

实际上,您需要 (a) 选择一个库,(b) 捆绑必要的机制来支持设计时与您正在运行的应用程序,以及 (c) 实际上将设计界面(画布)伪装成您的运行时 GUI。当然,您只需要支持您感兴趣的设计操作,但最重要的是,您正在编写一个 GUI 编辑器。

这种方法有什么好处?好吧,您正在重用“组件”,并且主要需要破解容器。

如果我必须做这样的事情,我会认真研究 netbeans,牢记这个 STO 问题,然后从那里开始。