如何使用 Intellij 和 swing 界面选项卡创建功能?
How to create with Intellij and swing interface tab like functionality?
我的任务是创建一个桌面应用程序,我决定使用 Swing,因为我对它有一些经验。我也在使用 Intllij,我注意到它有一个表单创建者可视界面,所以我想使用它,因为它更容易。
我的界面示例附在此处。这并不难,但我不知道要使用哪个控件来制作这样的东西。在启动时,我需要在 window 的右侧有一些文本,然后按下左侧的不同按钮以使用其他控件(如字段标签复选框等)更改该文本。它有点像选项卡,但我不能使用 JTabbedPane,因为它的设计太不同了。您能否建议我使用哪些控件以及如何使用它们来实现此设计?
设计如下:
Also I am using Intllij and I noticed it have a form creator visual interface so I want to use it because its easier.
这并不容易,因为您最终会花时间学习 IDE 而不是学习 Swing。如果您需要切换到不同的 IDE.
,则生成的任何代码都将无法维护
了解如何create/maintain 手动创建 GUI 表单。
, then on press on different button on the left to change that text with some other controls like fields labels check boxes etc
从框架的标准 BorderLayout 开始。然后创建一个面板,其中包含要在左侧显示的按钮。您创建第二个面板,它在 BorderLayout 的中心使用 CardLayout
。然后,当您单击一个按钮时,您将交换显示在 CENTER 中的面板。
阅读 Layout Managers 上的 Swing 教程部分。有以下部分:
- 如何使用 BorderLayout
- 如何使用 CardLayout
开始使用工作示例。
如果您正在创建商业应用程序(而不是作为一种学习体验),请考虑使用 JIDE Common Layer,因为 MultiplePageDialog 提供了您似乎描述的功能:
在这种情况下,左侧的一系列按钮控制右侧的面板
我的任务是创建一个桌面应用程序,我决定使用 Swing,因为我对它有一些经验。我也在使用 Intllij,我注意到它有一个表单创建者可视界面,所以我想使用它,因为它更容易。 我的界面示例附在此处。这并不难,但我不知道要使用哪个控件来制作这样的东西。在启动时,我需要在 window 的右侧有一些文本,然后按下左侧的不同按钮以使用其他控件(如字段标签复选框等)更改该文本。它有点像选项卡,但我不能使用 JTabbedPane,因为它的设计太不同了。您能否建议我使用哪些控件以及如何使用它们来实现此设计?
设计如下:
Also I am using Intllij and I noticed it have a form creator visual interface so I want to use it because its easier.
这并不容易,因为您最终会花时间学习 IDE 而不是学习 Swing。如果您需要切换到不同的 IDE.
,则生成的任何代码都将无法维护了解如何create/maintain 手动创建 GUI 表单。
, then on press on different button on the left to change that text with some other controls like fields labels check boxes etc
从框架的标准 BorderLayout 开始。然后创建一个面板,其中包含要在左侧显示的按钮。您创建第二个面板,它在 BorderLayout 的中心使用 CardLayout
。然后,当您单击一个按钮时,您将交换显示在 CENTER 中的面板。
阅读 Layout Managers 上的 Swing 教程部分。有以下部分:
- 如何使用 BorderLayout
- 如何使用 CardLayout
开始使用工作示例。
如果您正在创建商业应用程序(而不是作为一种学习体验),请考虑使用 JIDE Common Layer,因为 MultiplePageDialog 提供了您似乎描述的功能:
在这种情况下,左侧的一系列按钮控制右侧的面板