Java Swing - 缩放UI以适应窗口分辨率

时间:2013-12-30 12:32:54

标签: java swing components scale

我制作了一个使用null,border,card和一些自定义布局的程序。程序窗口设置为resizable:false。现在我不想为我的程序制作全屏模式,但问题是如果屏幕的大小不是我设置的那个,GUI看起来很难看。我可以为所有组件实现某种比例因子,但问题是我在50多个类中有超过2000个组件。

是否可以选择为定义的因子调整整个swing UI?这意味着渲染为UI和所有鼠标事件的图像也将调整大小。

1 个答案:

答案 0 :(得分:1)

您应该尝试依赖布局管理器。试着弄清楚哪些布局没有调整你想要的方式,并专注于纠正他们的行为而不是试图从上到下管理所有事情。

或者,您可以通过在全屏模式下在窗口的顶部和底部或左侧和右侧添加黑条来保持大小比例。你可能仍然需要使用一些布局才能让它们变得完美。

拥有2000个不同的组件听起来像是一个可用性的噩梦,但这是一个不同的问题。