RSS
热门关键字:  数据挖掘  人工智能  数据仓库  搜索引擎  数据挖掘导论

jdk1.3和jdk1.4的swing组件对中文显示解决办法

来源: 作者:unkonwn 时间:2005-12-27 点击:

jdk1.3和jdk1.4的swing组件对中文显示一直是很让人头痛的事。

为了解决这个问题,我采用了这样的方法。

  数据挖掘研究院

import java.awt.*;
import javax.swing.UIManager; 数据挖掘实验室

public class JOfficeUIManager extends UIManager {

数据挖掘研究院

   public Font _font ;
   private static String   _name;
   private static int  _style;
   private static int _size; 数据挖掘研究院

   public JOfficeUIManager(String name,int style,int size){
     _name = name;
     _style = style;
     _size = size;
     if(_font == null)
       _font = new Font(name,style,size);
   } 数据挖掘研究院

   public JOfficeUIManager(Font  font){
    _font = font;
   } 数据挖掘实验室

   public void setFont(){
      put("Button.font",_font);
      put("ToggleButton.font",_font);
      put("RadioButton.font",_font);
      put("CheckBox.font",_font);
      put("ColorChooser.font",_font);
      put("ToggleButton.font",_font);
      put("ComboBox.font",_font);
      put("ComboBoxItem.font",_font);
      put("InternalFrame.titleFont",_font);
      put("Label.font",_font);
      put("List.font",_font);
      put("MenuBar.font",_font);
      put("Menu.font",_font);
      put("MenuItem.font",_font);
      put("RadioButtonMenuItem.font",_font);
      put("CheckBoxMenuItem.font",_font);

数据挖掘研究院


      put("PopupMenu.font",_font);
      put("OptionPane.font",_font);
      put("Panel.font",_font);
      put("ProgressBar.font",_font);
      put("ScrollPane.font",_font);
      put("Viewport",_font);
      put("TabbedPane.font",_font);
      //put("Table.font",_font);
      put("TableHeader.font",_font);
      put("TextField.font",_font);
      put("PasswordFiled.font",_font);
      put("TextArea.font",_font);
      put("TextPane.font",_font);
      put("EditorPane.font",_font);
      put("TitledBorder.font",_font);
      put("ToolBar.font",_font);
      put("ToolTip.font",_font); 数据挖掘研究院
      put("Tree.font",_font);
   }

   public void setFont(Font font){
      put("Button.font",font);
      put("ToggleButton.font",font);
      put("RadioButton.font",font);
      put("CheckBox.font",font);
      put("ColorChooser.font",font);
      put("ToggleButton.font",font);
      put("ComboBox.font",font);
      put("ComboBoxItem.font",font);
      put("InternalFrame.titleFont",font);
      put("Label.font",font);
      put("List.font",font);
      put("MenuBar.font",font);
      put("Menu.font",font);
      put("MenuItem.font",font);
      put("RadioButtonMenuItem.font",font);
      put("CheckBoxMenuItem.font",font); 数据挖掘研究院
      put("PopupMenu.font",font);
      put("OptionPane.font",font);
      put("Panel.font",font);
      put("ProgressBar.font",font);
      put("ScrollPane.font",font);
      put("Viewport",font);
      put("TabbedPane.font",font);
      put("TableHeader.font",font);
      put("TextField.font",font);
      put("PasswordFiled.font",font);
      put("TextArea.font",font);
      put("TextPane.font",font);
      put("EditorPane.font",font);
      put("TitledBorder.font",font);
      put("ToolBar.font",font);
      put("ToolTip.font",font);
      put("Tree.font",font); 数据挖掘研究院
   }
   public Font getFont(){
     return _font;
   } 数据挖掘研究院

} 数据挖掘实验室

 

在构建其中这样做: 数据挖掘研究院

/// 数据挖掘实验室

JOfficeUIManager _UIManager = new JOfficeUIManager("Simsun",0,12); 数据挖掘研究院

 _UIManager.setFont(); 数据挖掘研究院

///

就可以了。 数据挖掘研究院

我只在中文Windows下做过测试。 数据挖掘研究院

在其他平台下,可能需要有宋体字库。

数据挖掘研究院

bootcool@163.net

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?