【问题标题】:How to create with Intellij and swing interface tab like functionality?如何使用 Intellij 和 swing 界面选项卡创建类似功能?
【发布时间】:2018-02-15 15:54:34
【问题描述】:

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

这是设计:

【问题讨论】:

    标签: java swing intellij-idea interface desktop


    【解决方案1】:

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

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

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

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

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

    阅读 Layout Managers 上的 Swing 教程部分。有以下部分:

    1. 如何使用边框布局
    2. 如何使用卡片布局

    开始使用工作示例。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多