小编Mac*_*lin的帖子

高分辨率(MS Surface)上的错误Swing UI缩放

我目前正在开发一个涉及Swing GUI的小型Java应用程序.在我的开发PC上,一切看起来都很好但是当我在MS Surface上运行它时,一些图标似乎对于组件而言太大(或者组件对于图标来说太小).

这就是我的意思:

扩展问题

谷歌的研究让我得出结论,这是由于Surface的高分辨率和Win8的缩放让一些项目显得更大.所以我将缩放重置为100%,它实际上修复了不良缩放.

不幸的是,这并没有真正解决我的问题.没有变焦,一切都太小了,所以我宁愿不要禁用它.但有没有聪明的方法来解决这个问题?我可以"缩放"我的程序或Java的图标吗?理想情况下,我甚至想要升级整个画面,因为一切都很小.

编辑:显然,我也试过调整实际的JFrame,但它对对话框的大小没有影响.我正在通过调用对话框

JOptionPane.showMessageDialog(frame, msg, "Information", JOptionPane.INFORMATION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

顺便说说.

java scaling swing screen-resolution windows-8.1

9
推荐指数
1
解决办法
2452
查看次数

标签 统计

java ×1

scaling ×1

screen-resolution ×1

swing ×1

windows-8.1 ×1