代码之家  ›  专栏  ›  技术社区  ›  ivanlirchev

如何使用Intellij和swing界面选项卡式功能创建?

  •  0
  • ivanlirchev  · 技术社区  · 8 年前

    我的任务是创建一个桌面应用程序,我决定使用Swing,因为我对它有一些经验。此外,我正在使用Intllij,我注意到它有一个表单创建者可视界面,所以我想使用它,因为它更简单。 我的界面示例附在这里。这并不难,但我不知道该使用哪些控件来制作这样的东西。启动时,我需要在窗口的右侧有一些文本,然后按左侧的不同按钮,用一些其他控件(如字段标签复选框等)更改文本。它有点像选项卡,但我不能使用JTabbedPane,因为它的设计太不同了。您能建议我使用哪些控件以及如何使用它们来实现此设计吗?

    设计如下:

    https://i.stack.imgur.com/lKtT3.png

    2 回复  |  直到 8 年前
        1
  •  1
  •   camickr    8 年前

    此外,我正在使用Intllij,我注意到它有一个表单创建者可视界面,所以我想使用它,因为它更简单。

    这并不容易,因为您最终花时间学习IDE而不是学习Swing。如果您需要切换到其他IDE,则生成的任何代码都无法维护。

    了解如何手动创建/维护GUI表单。

    ,然后按左侧的不同按钮,使用字段标签复选框等其他控件更改文本

    从框架的标准BorderLayout开始。然后用按钮创建一个面板,显示在左侧。创建第二个面板,该面板使用 CardLayout 在BorderLayout的中心。然后,单击按钮时,交换显示在中间的面板。

    阅读Swing教程中的部分 Layout Managers . 有以下部分:

    1. 如何使用BorderLayout
    2. 如何使用CardLayout

    开始学习工作示例。

        2
  •  1
  •   GrahamA    8 年前

    如果您正在创建商业应用程序(而不是作为一种学习体验),请考虑使用 JIDE Common Layer 由于MultiplePageDialog提供了您所描述的功能:

    enter image description here

    在这种情况下,左侧的一系列按钮控制右侧的面板