当前位置:  技术问答>java相关

jdk1.3的虚拟机show出来的中文为什么歪歪的?

    来源: 互联网  发布时间:2015-02-17

    本文导语:  | 如果你是GUI中显示的中文: 我的做法,在main()或init()里加如下代码: 还有什么地方要设字体,再加语句。 Font f=new Font("宋体",Font.PLAIN,12); UIManager.put("Label.font",f); UIManager.put("ComboBox.font",f); UIManager.put("Butto...


|
如果你是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;
    }
}

    
 
 

您可能感兴趣的文章:

  • 哪有java类库中文说明和jdk1.3.1的中文文档?
  • 请问在Jbuilder 7中, 做swing界面, 用JDK1.4,怎么解决中文显示问题?
  • 哪里可以找到JDK1.3的中文文档!!
  • 请教JDK1.4的中文问题和光标对齐问题
  • jdk1.3,1.4:中文字体太难看
  • 如何解决jdk1.2.2的中文问题?
  • JDK1.4下使用WindowsLookFeel居然中文全部变成方框!请高手指点
  • 在JDK1.4中JavaSwing 不能显示中文的问题
  • 高分求解!redhat linux7.2+jdk1.4的中文显示问题.
  • 100分,请问高手,为何jdk1.3.1以后的demo中的stylepad不能存中文文件。
  • apache+tomcat3.2.3+mm.mysql+mysql3.22+jdk1.3.1中文问题,急!!!!分不够还可以再加..
  • 我愿提供100分,请高手为我说明一下,为什么在jdk1.4中demo中的stylepad输入中文就会出问题,该如何解决?
  • 我用是jdk1.4,jswdk1.0.1,JSP无法显示中文!
  • 中文显示成了????(jsp:tomcat+jdk1.2+access2000)
  • ACCESS插入中文全是问号(TOMCAT+JDK1.41)
  • jdk 1.4.0 servlet 包还在javax包里面嘛?我以前用jdk1.3搞定的东西在jdk1.4 编译不出来啦,高分求教,明天结贴
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我已经完全安装了JDK1.3,但是我的IE是6.0办的,听说没有JAVA虚拟机,不知我的IE能不能运行JAVA程序?是不是一定要装IE6以下的?
  • PLEASE,JDK1.3与JDK1.4???????
  • 在哪儿能下载jdk1.4或jdk1.3,很急!在线等待!
  • 我在WIN2000下怎么也安装不上JDK1.3,请问是怎么回事。JDK1.2倒可以安上。
  • 请问jdk1.3和jdk1.4有什么不同?
  • 请问jdk1.1.8中的javax.activation.DataSource在jdk1.3中在什么包里?
  • 在WIN/XP下如何设置JDK1.3.1/JDK1.4的路径!
  • 请问:我的Linux机器上装有JDK1.1.8,现在我想安装JDK1.3.1,我该怎么做呢?
  • jdk1.3 standard 与 jdk1.2 enterprise有何区别?
  • 难道是jdk1.3不兼容jdk1.2么? iis7站长之家
  • Solaris10默认安装JDK1.5,我还能安装JDK1.4么?
  • 怎样把JBuilder里的jdk1.2替换成别的目录里已安好的jdk1.3啊?
  • jdk1.2.1 和jdk1.4有什么区别
  • 在jdk1.3.1,用jdbc-odbc桥连接。提示'no suitable driver',而用jdk1.2.1好用。why
  • 我靠!搞一天啦!在我机器上就是不行!jdk1.2,jdk1.3都试了!
  • 难道是jdk1.3不兼容jdk1.2么?
  • JDK1.3 JDK1.4的问题
  • 再问JDK1.3设置问题!!!!
  • 如何配置JDK1。3?????
  • 一个关于jdk1.3的问题,很奇怪,各位大虾帮忙!
  • 关于奔4不支持jdk1.2的再问题!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3