繁体   English   中英

在java中Panels的目的是什么

[英]What is the purpose of Panels in java

我是一名正在服用java的高中生我通常没有很多问题,但我没有一点研究就弄清楚但是我的老师坚持要求所有学生在构建GUI时都使用面板。我没有问题但是我没有问题无法得到一个体面的答案,澄清将组件放入Panel中的目的

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

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

小组存在的原因有几个。

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

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

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

面板是一个容器。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM