gpt4 book ai didi

java - 马蒂斯也形成 "spread out"。如何缩小全局间距?

转载 作者:行者123 更新时间:2023-12-01 23:58:02 28 4
gpt4 key购买 nike

如何全局压缩 Matisse 生成的 GroupLayout 以及其他间隙间距,以使使用 Matisse 和 GroupLayout 生成的 Swing 对话框更加紧凑?

我使用 Matisse 在 Java Swing 中重新实现了一些最初在 Visual Basic 的 GUI 生成器中为 Windows 开发的大型对话框。

Swing Windows L&F 中的结果与 native (特定年龄的)非常相似,只是更加“分散”。在较低的分辨率下,它们会从屏幕上泄漏出来。这对于应用程序来说是一个真正的问题。

测量显示所有间隙按比例大于 Windows 默认值。 (Swing 针对不同分辨率进行缩放的方式也没有帮助。)这包括 Matisse 发出的 ContainerGap 以及 GUI 组件之间由 L&F 控制的间隙。

我查看了 GroupLayout 文档和我能找到的 Matisse 文档。我查看了 L&F 参数以及 GroupLayout 源中的 ContainerGap 和相关类。没有什么能带我去我需要去的地方。

感谢所有见解。

最佳答案

这可能是错误的,并且没有单一的调整点可以修复它。 Visual Basic 版本在其单一目标平台上看起来确实不错。根据设计,Swing 依赖于 pack(),它“导致此 Window 的大小适合其子组件的首选大小和布局”。首选大小可能因平台而异,如本 nested layout example 所示。 。相反,可以学习layouts并按照建议的方式集中使用 GUI 设计器 here .

如果不了解 Swing 布局,就没有简单的方法可以解决 GUI 设计器中的布局问题;令人高兴的是,GUI 设计器是研究各种 Swing 布局效果的绝佳方法。

关于java - 马蒂斯也形成 "spread out"。如何缩小全局间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302505/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com