2017-10-14 218 views
0

我已經建立GUI的Java應用程序與.exe安裝文件其工作正常在任何使用Windows 7的PC上,但是當我嘗試在Windows 10上設置程序的圖形組件jlabel,jtxtfield,...)在一些幀重疊,相互 這裏的一些照片...
Windows 7的 GUI Java應用程序與Win7兼容,但與Win10不兼容

的Windows 10

+0

你有正確的Windows清單此EXE,王氏WIn10申報?但通常這些問題有邏輯上的原因。什麼擺動佈局使用,也許沒有佈局...廣泛的問題 –

回答

1

看起來字體有問題,被替換,並且大小相應地改變了。檢查應用程序使用的字體以及系統上的字體。

想使用你的應用程序提供了一個自由(Linux)的字體,使用registerFont

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

+0

你的意思是應用程序中使用的一些字體沒有在Windows 10的字體工廠聲明? –

+0

我已經解決了這個問題非常感謝你,男人:D –