在java中Panels的目的是什么

时间:2013-09-18 11:13:36

标签: java swing user-interface jpanel panels

我是一名正在服用java的高中生我通常不会遇到很多问题而我没有进行过一些研究,但是我的老师坚持要求所有学生在构建GUI时使用面板。我没有问题构建它们但是我没有能够得到一个体面的答案澄清将组件放入Panel中的目的

3 个答案:

答案 0 :(得分:2)

通过使用Panel,您可以更轻松地对组件进行分组并将其排列在Frame中。每个Panel都可以拥有自己的布局。因此,您可以为外框提供BorderLayout并将Panel放入中心。然后,Panel就可以说它是GridBagLayout的组件。

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

答案 1 :(得分:2)

小组存在的原因有几个。

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

另一个原因是帧完全改变了动作的外观。许多初学者倾向于在这种情况下将一个面板保留在框架中,只需擦拭面板并在每次更改时放入新组件。然而,更简单(也更有效)的面板驱动解决方案是为每个不同版本的框架提供一个面板并将其交换出来。

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

答案 2 :(得分:0)

面板是一个容器。

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

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