GUI Java应用程序与Win7兼容但与Win10不兼容

时间:2017-10-14 11:06:44

标签: java windows user-interface

我已经使用.exe安装文件构建了GUI java应用程序,它可以在任何使用Windows 7的PC上正常工作,但是当我尝试在Windows 10上设置程序时,某些帧中的图形组件(jlabel,jtxtfield,...)重叠到彼此 这里有一些图片......
Windows 7

Windows 10

1 个答案:

答案 0 :(得分:1)

似乎字体存在问题,已被替换,并且尺寸发生了相当大的变化。检查应用程序使用的字体以及系统中使用的字体。

使用registerFont

考虑使用应用程序提供的免费(Linux)字体
InputStream fontIn = getClass().getResourceAsStream("/... .ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, fontIn);
GraphicsEnvironment ge = graphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);

List of typefaces on Microsoft Windows