按钮上都是框框,但是英文和数字能显示:□□P1□□□□□
源码如下:
import java.awt.*;
import java.applet.*;
public class PanelTest1 extends Applet {
  Panel p1=new Panel();
  Panel p2=new Panel();
  public void init(){    
   add(new Label("这是Applet容器中的标签"));
   TextField t1=new TextField("输入密码:",10);
   p1.add(t1);
    Button b1=new Button("这是p1容器中的标签");
   p1.add(b1);
   p2.add(new Button("这是p2容器中的按钮1"));
   p2.add(new Button("这是p2容器中的按钮2"));
   p1.setBackground(Color.cyan);
   p2.setBackground(Color.blue);
   add(p1);
   add(p2);
  }
}

解决方案 »

  1.   

    我是用eclipse运行的,试了好几遍,都是这样子的
      

  2.   

    楼主在eclipse里可以右键单击那个文件,Run As -> Run Configurations -> Common选项卡 -> Encoding,看看改成GBK或者utf-8能不能解决
      

  3.   


    编码问题,应该以前的ASCII码只有好像八位还是几位,不能表示中文,中文是两个字节的嘛。按照4楼的方法可以再eclipse里面进行设置。
      

  4.   

    我的eclipse默认的编码方式就是UTF-8啊,不知道为什么我的那个"other"选项里也没有GBK
      

  5.   

    虽然说java支持中文 但用中文老出现毛病 还是改用英文的好~~~~~~
      

  6.   

    国际化,用编码试一下呢。搜一下ResourceBundle 相关的内容。
      

  7.   

    乱码是字符集问题,方框是字体问题,你现在的 JVM 使用的字体不支持汉字显示就是方框,在 Linux 上缺少字体时也是显示一个方框,而且方框里面还显示了2组十六进制数字,它们就是这个汉字的编码。你要确认的是你下载的 JRE 是国际版,建议你从 java.sun.com 下载,不要从 java.com 去下载。只有国际版才默认支持多语言。
      

  8.   

    能不能显示汉字差别就在于 $JRE/lib/font.properties.xxxxx 的设置,国际版已经帮你配置好了,字符集数据也有,但西欧版没有中文字符平台的字体配置。
    F:\JavaEnv\J2SE4\jre\lib>dir font*.* /b
    font.properties
    font.properties.CP1250
    font.properties.CP1251
    font.properties.CP1253
    font.properties.CP1254
    font.properties.CP1256
    font.properties.CP1257
    font.properties.hi
    font.properties.iw
    font.properties.ja
    font.properties.ko
    font.properties.MS950_HKSCS
    font.properties.ru
    font.properties.th
    font.properties.zh
    font.properties.zh.98
    font.properties.zh_CN_GB18030
    font.properties.zh_TW
    font.properties.zh_TW.95
    font.properties.zh_TW_MS950_HKSCS
    fontsF:\JavaEnv\J2SE4\jre\lib>
      

  9.   

    很久不用java Applet了搞忘了。
      

  10.   

    Java Applet的运行需要借助外部的浏览器的。你用Applet中的所有的汉字用ascii码替换就可以了(使用jdk的bin目录下的有个汉字转换成ascii码工具)。这个肯定行。
      

  11.   

    import java.awt.*;
    import java.applet.*;
    public class PanelTest1 extends Applet {
      Panel p1=new Panel();
      Panel p2=new Panel();
      public void init(){   
      add(new Label("\u8fd9\u662fApplet\u5bb9\u5668\u4e2d\u7684\u6807\u7b7e"));
      TextField t1=new TextField("\u8f93\u5165\u5bc6\u7801:",10);
      p1.add(t1);
      Button b1=new Button("\u8fd9\u662fp1\u5bb9\u5668\u4e2d\u7684\u6807\u7b7e");
      p1.add(b1);
      p2.add(new Button("\u8fd9\u662fp2\u5bb9\u5668\u4e2d\u7684\u6309\u94ae1"));
      p2.add(new Button("\u8fd9\u662fp2\u5bb9\u5668\u4e2d\u7684\u6309\u94ae2"));
      p1.setBackground(Color.cyan);
      p2.setBackground(Color.blue);
      add(p1);
      add(p2);
      }
    }
    这样应该可以可,你试下。