【问题标题】:What is the purpose of Panels in javaJava中面板的目的是什么
【发布时间】:2013-09-23 02:58:46
【问题描述】:

我是一名正在学习 Java 的高中生但是我无法得到一个体面的答案来阐明将组件放入面板的目的

【问题讨论】:

  • 面板是一个容器。它允许您将组件组合在一起,它允许您设计复杂的界面,因为每个面板可以有不同的布局,允许您利用不同布局管理器的功能。它允许您构建可重用的组件并隔离责任,但最重要的是,它为您提供了决定如何部署面板的基础。使用面板,您可以根据需要将其添加到框架或小程序或其他组件中......
  • @MadProgrammer 考虑将此添加为答案
  • @Ayvadia 不确定它是否足以做出完整的答案,但我已将它与其他人一起包含在内。也许一起,我们已经涵盖了基础知识;)

标签: java swing user-interface jpanel panels


【解决方案1】:

面板是一个容器。

  • 它允许您将组件组合在一起
  • 它允许您设计复杂的界面,因为每个面板可以有不同的布局,让您可以利用不同布局管理器的强大功能。
  • 它允许您构建可重用的组件并隔离责任
  • 但最重要的是,它为您提供了决定如何部署面板的基础。使用面板,您可以根据需要将其添加到框架或小程序或其他组件中......
  • 面板还提供了一个很好的表面,可以在上面进行自定义绘画。对于上述所有好处 - 它的隔离和可重复使用...

使用面板还有很多其他原因,这些只是我想到的几个

【讨论】:

    【解决方案2】:

    面板的存在有几个原因。

    一个是在具有清晰多个区域的窗口中使组织更容易(从代码和 UI 的角度来看)。在单个框架中拥有多个面板可以让您将截然不同的代码分成不同的类。

    另一个原因是帧会完全改变动作的外观。许多初学者倾向于在这种情况下将一个面板保留在框架中,并在每次更改时简单地擦拭面板并放入新组件。然而,一个更简单(且更有效)的面板驱动解决方案是为每个不同版本的框架设置一个面板并将它们换掉。

    最后,它允许您在框架的不同区域使用不同类型的布局,从而带来更加动态和灵活的 UI。

    【讨论】:

      【解决方案3】:

      通过使用Panels,可以更轻松地对组件进行分组并将它们排列在Frame 中。每个Panel 都可以有自己的布局。所以你可以给你的外框一个BorderLayout,然后在中间放一个PanelPanel 然后可以让我们说 GridBagLayout 用于它的组件。

      您正在构建的 UI 越复杂,您就越感激这种可能性。

      【讨论】:

        猜你喜欢
        • 2020-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多