jdk1.3的虚拟机show出来的中文为什么歪歪的? to cherami: guito magus_yang:how to change? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你是GUI中显示的中文:我的做法,在main()或init()里加如下代码:还有什么地方要设字体,再加语句。Font f=new Font("宋体",Font.PLAIN,12);UIManager.put("Label.font",f);UIManager.put("ComboBox.font",f);UIManager.put("Button.font",f);UIManager.put("TabbedPane.font",f);UIManager.put("RadioButton.font",f);UIManager.put("TitledBorder.font",f); jdk1.3中只有MetalLookAndFeel的dialog.bold字体不正常,其他LookAndFeel的字体都是正确的可以通过扩展DefaultMetalTheme来改变MetalLookAndFeel字体和颜色,以下这个例子只改变了不正常的字体,这样就不用每个组件都SetFont()了在显示Swing组件之前(例如在主函数中)调用 MetalLookAndFeel.setCurrentTheme(new NewMetalTheme());更详细的例子可以看jdk的例子程序SwingSet2////////////////////////////////////////////////////////import javax.swing.plaf.*;import javax.swing.*;import java.awt.*;public class NewMetalTheme extends DefaultMetalTheme { private FontUIResource controlFont; public FontUIResource getControlTextFont() { if (controlFont == null) { try { controlFont = new FontUIResource(Font.getFont("swing.plaf.metal.controlFont", new Font("Dialog", Font.PLAIN, 12))); } catch (Exception e) { controlFont = new FontUIResource("Dialog", Font.PLAIN, 12); } } return controlFont; } public FontUIResource getMenuTextFont() { if (controlFont == null) { try { controlFont = new FontUIResource(Font.getFont("swing.plaf.metal.controlFont", new Font("Dialog", Font.PLAIN, 12))); } catch (Exception e) { controlFont = new FontUIResource("Dialog", Font.PLAIN, 12); } } return controlFont; } public FontUIResource getWindowTitleFont() { if (controlFont == null) { try { controlFont = new FontUIResource(Font.getFont("swing.plaf.metal.controlFont", new Font("Dialog", Font.PLAIN, 12))); } catch (Exception e) { controlFont = new FontUIResource("Dialog", Font.PLAIN, 12); } } return controlFont; }} 多线程获得connection的问题 希望大家能给个思路。。。。 导入import static net.mindview.util.Print.*;这个包出错 java UDP 绑定端口错误? 如何改变tomcat的端口号 如何计算字符串长度呢? 请教如何在窗口里实现类似是男人撑20秒那个游戏里的子弹飞行效果? 一个表单问题 路过的帮忙 如何在java中调用Sql server2000的系统存储过程? 我的qq是712779希望得到大家的帮助~! 关于JAVA2中的线程问题,不推荐使用的函数功能由那些函数来代替?????? 请问哪里可以搞到JFC的全部完整代码和说明文档?
我的做法,在main()或init()里加如下代码:
还有什么地方要设字体,再加语句。Font f=new Font("宋体",Font.PLAIN,12);
UIManager.put("Label.font",f);
UIManager.put("ComboBox.font",f);
UIManager.put("Button.font",f);
UIManager.put("TabbedPane.font",f);
UIManager.put("RadioButton.font",f);
UIManager.put("TitledBorder.font",f);
可以通过扩展DefaultMetalTheme来改变MetalLookAndFeel字体和颜色,以下这个例子只改变了不正常的字体,这样就不用每个组件都SetFont()了在显示Swing组件之前(例如在主函数中)调用 MetalLookAndFeel.setCurrentTheme(new NewMetalTheme());
更详细的例子可以看jdk的例子程序SwingSet2////////////////////////////////////////////////////////
import javax.swing.plaf.*;
import javax.swing.*;
import java.awt.*;public class NewMetalTheme extends DefaultMetalTheme {
private FontUIResource controlFont; public FontUIResource getControlTextFont() {
if (controlFont == null) {
try {
controlFont = new FontUIResource(Font.getFont("swing.plaf.metal.controlFont", new Font("Dialog", Font.PLAIN, 12)));
} catch (Exception e) {
controlFont = new FontUIResource("Dialog", Font.PLAIN, 12);
}
}
return controlFont;
} public FontUIResource getMenuTextFont() {
if (controlFont == null) {
try {
controlFont = new FontUIResource(Font.getFont("swing.plaf.metal.controlFont", new Font("Dialog", Font.PLAIN, 12)));
} catch (Exception e) {
controlFont = new FontUIResource("Dialog", Font.PLAIN, 12);
}
}
return controlFont;
} public FontUIResource getWindowTitleFont() {
if (controlFont == null) {
try {
controlFont = new FontUIResource(Font.getFont("swing.plaf.metal.controlFont", new Font("Dialog", Font.PLAIN, 12)));
} catch (Exception e) {
controlFont = new FontUIResource("Dialog", Font.PLAIN, 12);
}
}
return controlFont;
}
}