JPanel和Java布局管理器

JPanel和Java布局管理器,java,swing,jpanel,layout-manager,Java,Swing,Jpanel,Layout Manager,在互联网上读了一段时间关于JPanel的文章后,我觉得在读完之后我仍然需要澄清。我的问题是: JPanel主要用于什么 使用哪种布局管理器最灵活 如何使用布局管理器在特定区域定位零部件 我发现使用布局管理器在容器中的某些区域定位组件非常困难 您建议我使用哪种布局管理器,还是必须混合使用不同的布局管理器 我的第一个问题是JPanel主要用于什么 你已经知道了。将零部件添加到配电盘 我的第二个问题是哪种布局管理器使用最灵活 布局管理器越灵活,使用布局管理器就越复杂。因此,诀窍是逻辑地设计GUI,然后

在互联网上读了一段时间关于JPanel的文章后,我觉得在读完之后我仍然需要澄清。我的问题是:

  • JPanel
    主要用于什么
  • 使用哪种布局管理器最灵活
  • 如何使用布局管理器在特定区域定位零部件
  • 我发现使用布局管理器在容器中的某些区域定位组件非常困难

    您建议我使用哪种布局管理器,还是必须混合使用不同的布局管理器

    我的第一个问题是JPanel主要用于什么

    你已经知道了。将零部件添加到配电盘

    我的第二个问题是哪种布局管理器使用最灵活

    布局管理器越灵活,使用布局管理器就越复杂。因此,诀窍是逻辑地设计GUI,然后使用多个具有不同布局管理器的面板来实现您想要的效果

    每个布局管理器都有自己的优缺点

    我发现使用布局管理器在容器中的某些区域定位组件非常困难

    这是老生常谈。您不应该尝试专门定位零部件。通常可以定位零部件,并让布局管理器在用户更改框架大小时进行调整

    也许您希望组件居中,或者在网格中。有不同的布局管理器来完成您的任务。我们不能给出具体的建议。如果您有一个特定的问题,那么作为一个特定的问题,并张贴您的代码,显示您尝试了什么

    但首先,请阅读上的Swing教程并下载示例代码play with the code,以了解每个示例代码的工作原理。你通过尝试学习

    我的第一个问题是JPanel主要用于什么

    你已经知道了。将零部件添加到配电盘

    我的第二个问题是哪种布局管理器使用最灵活

    布局管理器越灵活,使用布局管理器就越复杂。因此,诀窍是逻辑地设计GUI,然后使用多个具有不同布局管理器的面板来实现您想要的效果

    每个布局管理器都有自己的优缺点

    我发现使用布局管理器在容器中的某些区域定位组件非常困难

    这是老生常谈。您不应该尝试专门定位零部件。通常可以定位零部件,并让布局管理器在用户更改框架大小时进行调整

    也许您希望组件居中,或者在网格中。有不同的布局管理器来完成您的任务。我们不能给出具体的建议。如果您有一个特定的问题,那么作为一个特定的问题,并张贴您的代码,显示您尝试了什么

    但首先,请阅读上的Swing教程并下载示例代码play with the code,以了解每个示例代码的工作原理。你通过尝试学习

    你建议我使用哪种布局管理器,还是必须混合使用不同的布局管理器

    这取决于GUI。除了最琐碎的用户界面之外,我通常使用布局管理器的组合。另一方面,有些人喜欢尝试为这些GUI使用更复杂的布局,使用如下布局:

  • GridBagLayout
    -较旧,但用途相当广泛
  • GroupLayout
    -更新、更强大,并提供更好的能力来对齐彼此不相邻但被认为难以手工编写的元素,因此大多数使用GUI设计器生成的代码将无法移植到下一个GUI设计器或IDE
  • 第三方版面管理器,如
    miglaway
    FormLayout
  • 你建议我使用哪种布局管理器,还是必须混合使用不同的布局管理器

    这取决于GUI。除了最琐碎的用户界面之外,我通常使用布局管理器的组合。另一方面,有些人喜欢尝试为这些GUI使用更复杂的布局,使用如下布局:

  • GridBagLayout
    -较旧,但用途相当广泛
  • GroupLayout
    -更新、更强大,并提供更好的能力来对齐彼此不相邻但被认为难以手工编写的元素,因此大多数使用GUI设计器生成的代码将无法移植到下一个GUI设计器或IDE
  • 第三方版面管理器,如
    miglaway
    FormLayout

  • JPanel
    可用于:

  • 作为其他组件的容器
  • 自定义小部件的基础
  • 绘图区域
  • MigLayout
    是最灵活的布局管理器

    有许多布局管理人员在工作,但在我看来 只有三个人能胜任这项工作:

  • migloayout
  • GroupLayout
  • FormLayout
  • 由于
    MigLayout
    是一个(大大)改进的
    FormLayout
    ,我通常 推荐前两位经理

    混合使用不同的管理者是一种糟糕的做法。这是一种方式
    克服基本布局管理器的简单性。一个人应该选择一个好的布局管理器,不要与多个布局管理器纠缠在一起。大多数布局都可以通过
    MigLayout
    GroupLayout
    轻松完成

    JPanel
    可用于:

  • 作为其他组件的容器
  • 自定义小部件的基础
  • 绘图区域
  • MigLayout
    是最灵活的布局管理器

    有许多布局管理人员在工作,但在我看来 只有三个人能胜任这项工作:

  • migloayout
  • GroupLayout
  • FormLayout
  • 由于
    MigLayout
    是一个(大大)改进的
    FormLayout
    ,我通常 推荐第一个