A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵学刚 中级黑马   /  2012-12-10 19:53  /  1402 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题:我eclipce 里面的workspace 和这个类文件的编码都是utf-8,咋编出的窗体还是乱码呢,求解   谢谢
  1. public class GUITest {

  2.         /**
  3.          *
  4.          *
  5.          *
  6.          */
  7.         private  Frame f;
  8.         private  MenuBar bar ;
  9.         private  TextArea ta;
  10.         private  MenuItem openItem, saveItem,closeItem;
  11.         private File file;
  12.         private FileDialog openDia ,saveDia;
  13.         private Menu fileMenu;
  14.         GUITest (){
  15.                 init();
  16.         }
  17.         public void  init (){
  18.          f=new         Frame("my window");
  19.          f.setBounds(300, 200, 400, 300);
  20.          bar=new MenuBar();
  21.          ta=new TextArea();
  22.          fileMenu= new Menu("文件");
  23.          openItem=new MenuItem("打开");
  24.          saveItem=new MenuItem("保存");
  25.          closeItem=new MenuItem("退出");
  26.          fileMenu.add(openItem);
  27.          fileMenu.add(saveItem);
  28.          fileMenu.add(closeItem);
  29.          bar.add(fileMenu);
  30.          f.setMenuBar(bar);
  31.          f.add(ta);
  32.          f.setVisible(true);
  33.          openDia= new FileDialog(f,"打开",FileDialog.LOAD);
  34.          saveDia=new FileDialog(f,"保存",FileDialog.SAVE);
  35.         }
  36.         public void myEvent(){
  37.                 closeItem.addActionListener(new ActionListener(){

  38.                         @Override
  39.                         public void actionPerformed(ActionEvent e) {
  40.                                 System.exit(0);
  41.                                
  42.                         }});
  43.                 openItem.addActionListener(new ActionListener(){

  44.                         @Override
  45.                         public void actionPerformed(ActionEvent e) {
  46.                                 openDia.setVisible(true);
  47.                                 String path=openDia.getDirectory();
  48.                                 String fileName=openDia.getName();
  49.                                 if(path==null||fileName==null)
  50.                                         return ;
  51.                                 System.out.print(path+""+fileName);
  52.                                 ta.setText("");
  53.                                 file =new File(path,fileName);
  54.                                 try {
  55.                                         BufferedReader bw=new BufferedReader(new FileReader(file));
  56.                                         String line=null;
  57.                                         try {
  58.                                                 while((line=bw.readLine())!=null){
  59.                                                         ta.append(line);
  60.                                                 }
  61.                                                 bw.close();
  62.                                         } catch (IOException e1) {
  63.                                                 // TODO Auto-generated catch block
  64.                                                 e1.printStackTrace();
  65.                                         }
  66.                                 } catch (FileNotFoundException e1) {
  67.                                         // TODO Auto-generated catch block
  68.                                         e1.printStackTrace();
  69.                                 }
  70.                                
  71.                         }
  72.                        
  73.                 });
  74.         }
  75.         public static void main(String[] args) {
  76.                 GUITest gt=new GUITest();
  77.                 gt.myEvent();
  78.         }

  79. }
复制代码

无标题ppp.jpg (9.48 KB, 下载次数: 16)

乱码窗体

乱码窗体

1 个回复

倒序浏览
没出现过这种情况
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马