-1

我正在使用 NetBeans Designer 创建一个 JFrame。另外值得一提的是,我对 Java 还很陌生,所以我可能无法理解某些事情/正确地做事。框架有大约 100 个面板,比我想象的还要多的按钮,大约 40 个表格,基本上 NetBeans 设计器提供的大多数摇摆组件都在框架内使用。同样对于主框架,我正在使用 Null 布局(为了在 JLabel 中有背景图像)。我知道不建议这样做,但它不会影响事物的总体布局,因为我对所有东西都使用面板/LayeredPane/TabbedPane,每个都有自己的设计(其中大部分在没有指定布局的免费设计上 - 这就是我的方式开始时,不知道布局,例如在使用 Grid Bag 布局之后重新排列所有内容需要很长时间)。

现在解决我的问题,我需要能够调整框架的大小并使其调整包含的所有组件的大小。我明天必须进行演示,我只是注意到它不适合较小的显示器(并且调整它的大小并不能正确地做到这一点,它只是隐藏了组件)。我不太在意它是否只是即兴创作/不是解决问题的最佳方法,因为在 15 分钟的演示之后,我可能永远不会再打开它了。谢谢。

4

1 回答 1

2

我会尝试遍历所有组件树并尝试将它们设置为更小的字体并将它们的所有边界减少到某个静态百分比。

换句话说,对于每个组件,将 x,y,widht,height 乘以例如 0.75 并调用 setFont() 将派生字体缩小 25%。

于 2013-07-09T09:31:10.623 回答