当前位置: 技术问答>java相关
急急!! 谁解决我的 swing 中文显示问题,我加倍给分 (注意:共有两贴)
来源: 互联网 发布时间:2015-01-29
本文导语: 我的application 使用AWT 显示中文没问题,可改用swing 都是方框,我看了很多贴子,也试着内码转换,都不行。况且,在awt中显示正常,应该不是内码或win2000的原因,我估计是swing本身的原因。高手赐教! 附1:环境 ...
我的application 使用AWT 显示中文没问题,可改用swing 都是方框,我看了很多贴子,也试着内码转换,都不行。况且,在awt中显示正常,应该不是内码或win2000的原因,我估计是swing本身的原因。高手赐教!
附1:环境
win2000 professianl
jdk1.4.0
editplus2.0
附2:程序
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class tester
{
public static void main(String[] args){
JFrame frm=new JFrame();
frm.addWindowListener(new WindowAdapter(){
public void windowClosed(WindowEvent we){
System.exit(0);
}
});
JTextArea jtf=new JTextArea();
String tstr="中文显示n";
jtf.append(tstr);
frm.getContentPane().add(jtf,"Center");
frm.setSize(300,300);
frm.pack();
frm.show();
}
}
附1:环境
win2000 professianl
jdk1.4.0
editplus2.0
附2:程序
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import javax.swing.*;
public class tester
{
public static void main(String[] args){
JFrame frm=new JFrame();
frm.addWindowListener(new WindowAdapter(){
public void windowClosed(WindowEvent we){
System.exit(0);
}
});
JTextArea jtf=new JTextArea();
String tstr="中文显示n";
jtf.append(tstr);
frm.getContentPane().add(jtf,"Center");
frm.setSize(300,300);
frm.pack();
frm.show();
}
}
|
试一下这样:
JTextArea jtf=new JTextArea();
jtf.setFont(new Font("宋体",Font.BOLD,24));
String tstr="中文显示";
看一下是否可以了?
|
呵呵,这个问题我早就碰过了。
看看你的jdk是不是国际化版,即i版.
至少要把plug-in换成i版。
看看你的jdk是不是国际化版,即i版.
至少要把plug-in换成i版。
|
在我的机器你的程序没问题,不用转码就好好的,swing没有问题的。
应该是环境问题。
应该是环境问题。
|
where to download the i version of jdk, sun.com?
But my swing was got within JBiulder4 ee, is it not a i version?
But my swing was got within JBiulder4 ee, is it not a i version?
|
安装JBuilder5即可