package com.ichia.asdf.asp.views.lang2;import java.awt.Font;
import java.awt.Color;
import java.awt.Rectangle;
import java.awt.Dimension;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.SystemColor;
import java.util.ResourceBundle;import com.unisys.jellybeans.IspecModel;
import com.unisys.jellybeans.ListModel;
import com.unisys.jellybeans.ListItemModel;
import com.unisys.jellybeans.ListRepository;
import com.unisys.jellybeans.ApplicationState;
import com.unisys.jellybeans.views.BorderStyle;
import com.unisys.jellybeans.views.FormView;
import com.unisys.jellybeans.views.IspecView;
import com.unisys.jellybeans.views.TeachView;
import com.unisys.jellybeans.views.FormViewItem;
import com.unisys.jellybeans.views.ButtonViewItem;
import com.unisys.jellybeans.views.FieldViewItem;
import com.unisys.jellybeans.views.PasswordViewItem;
import com.unisys.jellybeans.views.MultiLineViewItem;
import com.unisys.jellybeans.views.TextViewItem;
import com.unisys.jellybeans.views.ListUser;
import com.unisys.jellybeans.views.ListBoxViewItem;
import com.unisys.jellybeans.views.ComboBoxViewItem;
import com.unisys.jellybeans.views.StandardComboBoxViewItem;
import com.unisys.jellybeans.views.ComboBoxTypes;
import com.unisys.jellybeans.views.ImageViewItem;
import com.unisys.jellybeans.views.FontDesc;
import com.unisys.jellybeans.views.InputModes;
import com.unisys.jellybeans.views.FontMap;
import com.unisys.jellybeans.views.D2P;
import com.unisys.util.AlignType;public class AAAAAIspecView extends IspecView {  public AAAAAIspecView(IspecModel model, ResourceBundle resources, ApplicationState appState) {
    super(model, resources, "AAAAA", new Dimension(0, 0), false, false, 
true, 
true, true);
    FontDesc tmpDesc = null;
    tmpDesc = new FontDesc("f1", "LincDefault New", 80);
    tmpDesc.setCharSet(0);
    Font fontF1 = FontMap.getInstance(resources).getFont(tmpDesc);
    setFont(fontF1);
    setForeground(new Color(0, 0, 0));
    setBackground(new Color(255, 255, 255));
    TextViewItem tmpText = null;    tmpText = new TextViewItem("2", AlignType.LEFT, 0);//這樣頁面可以顯示出‘2’
    tmpText = new TextViewItem("zhongguo", AlignType.LEFT, 0);//這樣頁面可以顯示出‘zho’
    tmpText = new TextViewItem("中國", AlignType.LEFT, 0);//這樣頁面可以顯示出亂碼
   //此java文件是由一個系統編譯后生成的,所以不知道問題出在什麽地方,請高手指教,謝謝!    tmpText.setFont(fontF1);
    tmpText.setForeground(new Color(0, 0, 0));
    tmpText.setBackground(new Color(255, 255, 255));
    add((FormViewItem) tmpText, new Rectangle(13200, 6500, 1200, 550));    init();
  }
}

解决方案 »

  1.   

    把“中國”换成“\u4e2d\u570b”试试
    : )
      

  2.   

    tmpText = new TextViewItem("2", AlignType.LEFT, 10);
        tmpText = new TextViewItem("zhongguo", AlignType.LEFT, 10)    
        tmpText = new TextViewItem("中國", AlignType.LEFT, 10)还有啊,这个实例变量最终只取得new TextViewItem("中國", AlignType.LEFT, 10)的引用,如果三个都要显示,最好用三个不同的实例变量。
      

  3.   

    tmpText = new TextViewItem("2", AlignType.LEFT, 10);
        tmpText = new TextViewItem("zhongguo", AlignType.LEFT, 10)    
        tmpText = new TextViewItem("中國", AlignType.LEFT, 10)
    是我做測試使用的,每次只使用其中一個
    後面所做的說明是運行出來得到的結果
    我想用的是得到中文的"中國",可是運行後顯示出來是亂碼