如何在java中根据屏幕分辨率\大小来扩展我的JComponents?

如何在java中根据屏幕分辨率\大小来扩展我的JComponents?,java,swing,scale,jcomponent,screen-size,Java,Swing,Scale,Jcomponent,Screen Size,我的问题很简单。。。我有一个JPanel,里面有很多JComponents,我希望无论屏幕大小,面板都正常,因此可以在不同的显示器上看到。我添加了滚动条来绕过这个问题,但这还不够。 通过阅读stackoverflow.com和布局管理器教程上的一些技巧,我发现了GridBagLayout的weightx\weighty功能,我想用这种方法解决我的问题。但还有更多的东西有待发现。我的JComponents有一些jpanel的字体大小、边框大小、hgap和vgap,我希望这些常量与屏幕大小无关。我怎

我的问题很简单。。。我有一个
JPanel
,里面有很多
JComponents
,我希望无论屏幕大小,面板都正常,因此可以在不同的显示器上看到。我添加了滚动条来绕过这个问题,但这还不够。
通过阅读
stackoverflow.com
和布局管理器教程上的一些技巧,我发现了GridBagLayout的weightx\weighty功能,我想用这种方法解决我的问题。但还有更多的东西有待发现。我的JComponents有一些jpanel的字体大小、边框大小、hgap和vgap,我希望这些常量与屏幕大小无关。我怎样才能达到这个目标?提前谢谢。

这将获得您的屏幕大小。您可以使用
暗宽
暗高
作为所有元素大小的比例

Toolkit toolkit =  Toolkit.getDefaultToolkit ();
Dimension dim = toolkit.getScreenSize();
myFrame.setSize(dim.width,dim.height);
导入是
java.awt.Toolkit
java.awt.Dimension

是实现代码功能的更简单、更可靠的方法(因为它占据了任务栏)。但是,使父容器尽可能大实际上与问题无关,问题是让GUI组件扩展到用户分配给应用程序窗口的任何大小。“我的问题相当简单…”“DYM”很简单,就像“生命的意义是什么?”?有许多问题很容易定义,很容易问,但答案却不那么简单(如果他们有答案的话)。这就是其中之一。使GUI的字体和组件能够根据用户的需要进行缩放绝非易事。有关该问题的开始,请参阅。它的目标是将计算器按钮的字体大小缩放到它们支持的最大大小。