在WindowBuilder设计视图中添加新组件



尽管这是一个微不足道的问题,但我需要知道如何在WindowBuilder for Eclipse Juno中添加更多组件(在组件资源管理器中)。我正在深入学习如何将GUI添加到我的一个个人项目中。现在,我所收集的只是一个JFrame,它有一个按钮,可以在控制台中启动我的程序,并发出一个小通知。但我想拥有的是一个"启动窗口",只有一些东西和按钮,或者说输入应用程序之类的东西。因此,我希望弹出一个新窗口作为"运行窗口"。我创建了一个新的JFrame作为"运行窗口",并将"startWindow"的可见性隐藏/设置为false,从而获得我想要的结果。但我希望能够在设计窗口中编辑这个新的JFrame以及我开始使用的默认JFrame。

有办法做到这一点吗?我试着在设计视图中的组件窗口中单击鼠标右键,但它什么也没做。我还尝试在项目资源管理器中右键单击该对象,但找不到任何内容。我是不是错过了什么?这可能吗?

这个问题似乎有两个部分,所以我将尝试同时回答这两个部分。

1) 在组件浏览器中直接添加组件

你唯一能做的就是,通过右键点击将新组件放入其中,那就是"环绕"。例如,您有一个JPanel,右键单击它并单击"环绕…"。您可以尝试在其中放置一个JScrollPanel,这样您就可以滚动您的JPanel。

但是添加组件的常用方法是通过"Palette",它包含了很多组件,您可以拖动&放入组件资源管理器或直接放入应用程序Window -> Show View -> Palette

2) 显示某个窗口

如果我理解正确,你想显示一个窗口,点击一个按钮,然后显示另一个与之前相同大小的窗口。将第一个窗口的可见性设置为falsesecond确实有效。

但在某些情况下,使用CardLayout更容易。想象一下,一堆牌,你只能看到第一张牌。然后你点击一个按钮,现在看到第二张卡,依此类推

请参阅:https://docs.oracle.com/javase/tutorial/uiswing/layout/card.html以获取信息和示例。

最新更新