当前位置: 技术问答>java相关
请教一个关于jsdk1.4.0 -b92的中文问题。
来源: 互联网 发布时间:2015-06-30
本文导语: 请问在JSDK`1.3.1上运行正常的应用程序为什么用jsdk1.4.0编译以后,运行 在JFrame上的菜单(JMenuBar)和按钮(JButton)上的中文全部显示成小方块?? 有什么办法能解决这个问题吗?? 谢谢!! | ...
请问在JSDK`1.3.1上运行正常的应用程序为什么用jsdk1.4.0编译以后,运行
在JFrame上的菜单(JMenuBar)和按钮(JButton)上的中文全部显示成小方块??
有什么办法能解决这个问题吗??
谢谢!!
在JFrame上的菜单(JMenuBar)和按钮(JButton)上的中文全部显示成小方块??
有什么办法能解决这个问题吗??
谢谢!!
|
加入这段代码就可以了:
UIDefaults defaults = UIManager.getDefaults();
Enumeration e = defaults.keys();
while(e.hasMoreElements())
{
Font myFont = new Font("宋体",Font.PLAIN,12);
Object o = e.nextElement();
if ( o instanceof String )
{
String key = (String)o;
if (key.indexOf("font") != -1)
UIManager.put(key,myFont);
}
}
UIDefaults defaults = UIManager.getDefaults();
Enumeration e = defaults.keys();
while(e.hasMoreElements())
{
Font myFont = new Font("宋体",Font.PLAIN,12);
Object o = e.nextElement();
if ( o instanceof String )
{
String key = (String)o;
if (key.indexOf("font") != -1)
UIManager.put(key,myFont);
}
}
|
加上参数: -Dswing.useSystemFontSettings=false 试试。
|
错误原因在于UIDefault中指定了一种根本不存在的字体。
重新设置一下即可。
重新设置一下即可。