我是一名正在学习 Java 的高中生,我通常没有很多问题,如果没有一些研究我就无法弄清楚,但是我的老师坚持所有学生在构建 GUI 时都使用面板。我构建它们没有问题但是我无法得到一个体面的答案来阐明将组件放入面板的目的
问问题
3363 次
3 回答
2
通过使用Panel
s 更容易对组件进行分组并将它们排列在Frame
. 每个人都Panel
可以有自己的布局。所以你可以给你的外框 aBorderLayout
并将 aPanel
放入中心。然后Panel
可以让我们说它GridBagLayout
的组件。
您正在构建的 UI 越复杂,您就越感谢这种可能性。
于 2013-09-18T11:17:13.220 回答
2
面板的存在有几个原因。
一种是在具有清晰多个区域的窗口中使组织更容易(从代码和 UI 的角度来看)。在单个框架中拥有多个面板可以让您将截然不同的代码分成不同的类。
另一个原因是帧会完全改变动作的外观。许多初学者倾向于在这种情况下将一个面板保留在框架中,并在每次更改时简单地擦拭面板并放入新组件。然而,一个更简单(且更有效)的面板驱动解决方案是为每个不同版本的框架设置一个面板并将它们换掉。
最后,它允许您在框架的不同区域使用不同类型的布局,从而带来更加动态和灵活的 UI。
于 2013-09-18T11:21:27.500 回答
0
面板是一个容器。
- 它允许您将组件组合在一起
- 它允许您设计复杂的界面,因为每个面板可以有不同的布局,允许您利用不同布局管理器的功能。
- 它允许您构建可重用的组件并隔离责任
- 但最重要的是,它为您提供了决定如何部署面板的基础。使用面板,您可以根据需要将其添加到框架或小程序或其他组件中......
- 面板还提供了一个很好的表面,可以在其上进行自定义绘画。对于上面提到的所有好处 - 它的隔离和可重复使用......
使用面板还有很多其他原因,这些只是我想到的一些
于 2013-09-18T20:16:20.270 回答