【发布时间】:2009-06-23 10:39:38
【问题描述】:
我正在创建一个具有可滚动和可缩放(可缩放)视图的应用程序。在这个视图中,我想放置其他组件(其中大部分是自定义的JPanels 和JInternalFrames)。
诸如字体和边框之类的东西,以及诸如按钮之类的子元素不需要是可伸缩的。只有容器组件的尺寸和位置应该是。
您认为,什么是实现可扩展组件的好方法?
编辑:我说的是调整整个布局的大小,包括所有 组件。请考虑诸如具有缩放功能的可视化 UML 编辑器之类的东西。
我的选择是:
- 创建自定义布局管理器;
- 创建自定义可调整大小的子组件;
- 创建一个自定义容器,负责调整其子组件的大小;
- 做点别的吗?
可能的问题:
- 样板代码;
- 需要提供对组件的其他自定义属性的访问权限;
- 代码中的组件表示不直接(不一致)。
- 还有别的吗?
【问题讨论】:
-
“可扩展”是什么意思?您是指重新调整大小的组件吗?
-
您是否正在考虑如何进行布局以使组件缩放或实际上是您自己的可缩放自定义组件?
-
谈到缩放,我很确定他的意思是调整整个布局的大小,包括所有组件。想想 Flash。
-
你能给我们提供一张截图/概念图吗?可能有助于了解您的意图。
-
我不能。请考虑诸如具有缩放功能的可视化 UML 编辑器之类的东西。
标签: java user-interface swing layout scaling