自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解決Swing和AWT常見(jiàn)問(wèn)題

開(kāi)發(fā) 后端
本文介紹解決Swing和AWT常見(jiàn)問(wèn)題的步驟,以及要注意代碼代表了在整個(gè)程序中的相關(guān)組件都使用定義好"f"字體,從而就不會(huì)存在中文亂碼了,也省卻了對(duì)所有組件單獨(dú)設(shè)置的麻煩。

我編寫(xiě)的JAVA程序中的Swing和AWT組件中的中文顯示都是方框,而標(biāo)題卻能正常顯示中文,且使用   System.out.println("中文字符串")能正常顯示中文。

解決思路:

可能是JRE的中文字庫(kù)不支持引起,所以添加一個(gè)可以支持的中文字庫(kù)解決辦法:

***步:
下載中文字庫(kù),我使用的是simsun.ttc,可以直接在Windows(我用的是XP的系統(tǒng))中找到,入徑為C:\WINDOWS\Fonts 下的simsun.ttc也可以在網(wǎng)站上下載推薦天網(wǎng)網(wǎng)站:http://file.tianwang.com/cgi-bin/search?word=simsun.ttc

第二步:
將中文字庫(kù) simsun.ttc放入Jre的字庫(kù)中,操作如下:cd <JAVA_HOME>/lib/fonts或者cd <JAVA_HOME>/jre/lib/fonts,mkdir fallback (fallback代表存放后備語(yǔ)言的文件夾)其中<JAVA_HOME>是你安裝jdk/jre的路徑,我的是/usr/lib /jdk1.5。復(fù)制或者鏈接一個(gè)中文字體至其下:ln -s /usr/share/fonts/truetype/simsun.ttf /usr/lib/jdk1.5/jre/lib/fonts/fallback/simsun.ttf

第三步:
有了上面的步驟之后,就可以在代碼中編碼實(shí)現(xiàn)顯示中文了,操作如下:在main 函數(shù)中的開(kāi)頭處添加如下代碼:

  1. UIManager.put("Label.font",f);  
  2. UIManager.put("Label.foreground",Color.black);  
  3. UIManager.put("Button.font",f);  
  4. UIManager.put("Menu.font",f);  
  5. UIManager.put("MenuItem.font",f);  
  6. UIManager.put("List.font",f);  
  7. UIManager.put("CheckBox.font",f);  
  8. UIManager.put("RadioButton.font",f);  
  9. UIManager.put("ComboBox.font",f);  
  10. UIManager.put("TextArea.font",f);  
  11. UIManager.put("EditorPane.font",f);  
  12. UIManager.put("ScrollPane.font",f);  
  13. UIManager.put("ToolTip.font",f);  
  14. UIManager.put("TextField.font",f);  
  15. UIManager.put("TableHeader.font",f); 

以上代碼代表了在整個(gè)程序中的相關(guān)組件都使用定義好"f"字體,從而就不會(huì)存在中文亂碼了,也省卻了對(duì)所有組件單獨(dú)設(shè)置的麻煩。

我默認(rèn)的窗口管理器一直都是用的Beryl,沒(méi)出過(guò)什么問(wèn)題。不管是開(kāi)發(fā)(Java)還是一般的應(yīng)用。開(kāi)發(fā)的時(shí)候如果做到Java的桌面應(yīng)用我一般是用SWT,Swing和AWT好久沒(méi)用,今天用了,突然發(fā)現(xiàn)一個(gè)問(wèn)題:
開(kāi)啟Beryl做Swing和AWT的時(shí)候控件不能顯示,也就是畫(huà)不出來(lái),郁悶。到Java開(kāi)發(fā)社區(qū)看了下,說(shuō)這是JDK6的一個(gè)Bug-。-!不過(guò),還好,有解決方法,就是編輯一下/etc/environment:

  1. sudo gedit /etc/environment 

加入這句:
AWT_TOOLKIT="MToolkit"
好了,問(wèn)題暫時(shí)可以解決o(∩_∩)o...哈哈

【編輯推薦】

  1. 概述Swing窗體的種類
  2. 淺談Swing線程三種
  3. Swing全屏幕模式
  4. 淺析Swing線程中的LookupEvent
  5. Swing文件選擇器的制作
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-07-17 11:13:46

AWT和SwingSwing組件

2009-07-10 17:20:38

Swing構(gòu)件AWT構(gòu)件

2009-07-14 15:01:02

AWT和Swing

2011-02-22 14:00:16

vsftpd

2009-07-10 17:03:17

AWT組件Swing組件

2009-07-16 13:37:33

Swing和AWT

2009-07-15 16:39:51

AWT和Swing

2009-07-17 10:11:55

AWT和Swing

2009-07-17 09:36:14

SWT和Swing的區(qū)

2009-07-16 13:50:28

AWT和Swing

2009-07-17 15:30:30

JFaceAWT和SWTSwing

2009-07-17 09:07:20

2019-10-08 16:05:19

Redis數(shù)據(jù)庫(kù)系統(tǒng)

2023-06-27 13:46:00

前端競(jìng)態(tài)promise

2011-01-21 14:13:10

2009-07-14 12:58:49

AWT和Swing

2009-07-10 15:41:27

Swing AWT

2014-01-07 13:54:02

HadoopYARN

2011-05-06 17:25:58

硒鼓

2010-05-17 10:01:09

MySql字符集
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)