jdk1.3和jdk1.4的swing元件對中文顯示解決辦法 (轉)
1.3和jdk1.4的對中文顯示一直是很讓人頭痛的事。
為了解決這個問題,我採用了這樣的方法。
import .awt.*;
import javax.swing.UIManager;
public class JUIManager 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("PassFiled.font",_font);
put("TextArea.font",_font);
put("TextPane.font",_font);
put("EditorPane.font",_font);
put("Titleorder.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();
///
就可以了。
我只在中文下做過測試。
在其他平臺下,可能需要有宋體字型檔。
to:bootcool@163">bootcool@163.net
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992005/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- html裡顯示中文亂碼的解決辦法HTML
- win下cmd不能顯示中文解決辦法
- 顯示-bash-3.2$ .的解決辦法
- Redis中文顯示為Unicode編碼 亂碼的解決辦法RedisUnicode
- iOS 大圖顯示解決辦法iOS
- vmware不顯示usb圖示解決辦法
- WordPress中文標題無法顯示的解決方法
- 電腦顯示器黑屏 顯示器不亮的解決辦法
- DELL電腦不顯示硬碟的解決辦法硬碟
- Picasa相簿圖片不顯示的解決辦法
- Blazor 部署 pdf.js 不能正確顯示中文資源解決辦法BlazorJS
- JSP顯示中文問題的解決方案(轉)JS
- sqlplus 顯示問號,解決辦法SQL
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- 解決WordPress無法顯示已安裝主題的辦法
- 子元素浮動不能正常顯示的解決辦法
- unity player 顯示播放錯誤時的解決辦法Unity
- navicat 表中文顯示? 解決
- 在Jsp/Servlet中的中文解決辦法 (轉)JSServlet
- WKWebView不顯示JS的alert彈窗的解決辦法WebViewJS
- swagger不顯示註釋解決辦法Swagger
- 全面解決amule容易崩潰和中文顯示、輸入的問題(轉)
- php onethink驗證碼不顯示的解決辦法PHP
- IOS下圖片不能顯示問題的解決辦法iOS
- 電腦顯示器閃屏的原因與解決辦法
- 顯示器驅動程式停止響應的解決辦法
- 解決Java中Swing的JFrame的setTitle方法輸入中文圖形介面亂碼辦法Java
- 解決SecureCRT中文顯示亂碼Securecrt
- QT中文顯示亂碼解決QT
- 網頁圖片不能顯示 網頁圖片顯示不出來的解決辦法網頁
- 顯示器破圖怎麼辦 電腦破圖的解決辦法
- AD9中元件無法顯示的問題解決元件
- 行動硬碟不顯示怎麼辦? 行動硬碟不顯示磁碟機代號的解決辦法硬碟
- phpmyadmin在PHP7中顯示空白的解決辦法!PHP
- 電腦顯示器常見故障的原因與解決辦法
- python下用matploylib畫圖找不到指定模板或中文顯示方框的解決辦法Python
- Firefox顯示您的連結不安全的解決辦法Firefox
- Java讀取檔案中含有中文的解決辦法 (轉)Java