1
|
ivan_ivanovich_ivanoff · 技术社区 · 16 年前 |
![]() |
1
1
这就是布局管理器存在的原因:它们告诉包含的组件应该在哪里以及它们应该有多大。 既然您谈论的是UML编辑器,那么您是否使用包含的Swing组件来表示图中的各种对象(例如,类的组件)?如果是的话,那么你还有很多工作要做(尽管这不一定是个坏方法)。我建议创建一个constraints对象来标识对象在“单位空间”上的位置,然后乘以当前大小。 |
![]() |
2
1
我已经通过创建一个自定义布局管理器来实现了这一点。框架上的每个组件(或者更确切地说是组件类)都有一个标记,当容器调整大小时,它是否应该调整大小(例如,调整表的大小,按钮的大小)。在调整容器大小时,将移动未调整大小的对象。 这用于在不进行任何手动设置的情况下生成可调整大小的表单,即仅通过为每个组件指定x/y/长度/宽度来定义表单(无进一步的对齐信息)。 |
![]() |
3
0
|
![]() |
4
0
我开始了一个类似的解决方案,它在不接触原始布局的情况下运行良好。
它仍在工作中,但很快将作为下一个“utils4swing”版本的一部分提供。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 7 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 7 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 7 月前 |
![]() |
rudraraj · java中未声明最终变量 8 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 8 月前 |