首页 > 软件开发 > 编程语言 >

Java AWT窗体中文乱码问题解决

来源:互联网 2023-03-17 00:21:50 314

Java AWT窗体中文乱码问题解决。gpb办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • Eclipse

方法/步骤

  • 1

    JavaAWT中文乱码问题:gpb办公区 - 实用经验教程分享!

    代码如下:gpb办公区 - 实用经验教程分享!

    package com.awt.frame;gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    import java.awt.Color;gpb办公区 - 实用经验教程分享!

    import java.awt.FileDialog;gpb办公区 - 实用经验教程分享!

    import java.awt.Frame;gpb办公区 - 实用经验教程分享!

    import java.awt.Menu;gpb办公区 - 实用经验教程分享!

    import java.awt.MenuBar;gpb办公区 - 实用经验教程分享!

    import java.awt.MenuItem;gpb办公区 - 实用经验教程分享!

    import java.awt.TextArea;gpb办公区 - 实用经验教程分享!

    import java.awt.event.ActionEvent;gpb办公区 - 实用经验教程分享!

    import java.awt.event.ActionListener;gpb办公区 - 实用经验教程分享!

    import java.awt.event.KeyAdapter;gpb办公区 - 实用经验教程分享!

    import java.awt.event.KeyEvent;gpb办公区 - 实用经验教程分享!

    import java.awt.event.WindowAdapter;gpb办公区 - 实用经验教程分享!

    import java.awt.event.WindowEvent;gpb办公区 - 实用经验教程分享!

    import java.io.BufferedReader;gpb办公区 - 实用经验教程分享!

    import java.io.FileInputStream;gpb办公区 - 实用经验教程分享!

    import java.io.FileOutputStream;gpb办公区 - 实用经验教程分享!

    import java.io.InputStreamReader;gpb办公区 - 实用经验教程分享!

    import java.io.OutputStreamWriter;gpb办公区 - 实用经验教程分享!

    /**gpb办公区 - 实用经验教程分享!

    *gpb办公区 - 实用经验教程分享!

    * @author Administratorgpb办公区 - 实用经验教程分享!

    *文本编译器gpb办公区 - 实用经验教程分享!

    */gpb办公区 - 实用经验教程分享!

    public class TextEditor {gpb办公区 - 实用经验教程分享!

    private Frame f;gpb办公区 - 实用经验教程分享!

    private MenuBar mb;gpb办公区 - 实用经验教程分享!

    private Menu mFile,mEdit,mHelp,mTools;gpb办公区 - 实用经验教程分享!

    private MenuItem mOpen,mSave,mExit,mCopy,mPaste,mReplace,mWeb,mPaint,mDefine;gpb办公区 - 实用经验教程分享!

    private FileDialog fd;gpb办公区 - 实用经验教程分享!

    private String fileName;gpb办公区 - 实用经验教程分享!

    private char ch;gpb办公区 - 实用经验教程分享!

    private String s="";gpb办公区 - 实用经验教程分享!

    private TextArea ta;gpb办公区 - 实用经验教程分享!

    private MenuListener menuListener;gpb办公区 - 实用经验教程分享!

    private FileOutputStream fos;gpb办公区 - 实用经验教程分享!

    private OutputStreamWriter osw;gpb办公区 - 实用经验教程分享!

    private FileInputStream fis;gpb办公区 - 实用经验教程分享!

    private InputStreamReader isr;gpb办公区 - 实用经验教程分享!

    private BufferedReader br;gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    public TextEditor() {gpb办公区 - 实用经验教程分享!

    f=new Frame("简单文本编译器");gpb办公区 - 实用经验教程分享!

    mb=new MenuBar();gpb办公区 - 实用经验教程分享!

    mFile=new Menu("文件");gpb办公区 - 实用经验教程分享!

    mEdit=new Menu("编辑");gpb办公区 - 实用经验教程分享!

    mHelp=new Menu("帮助");gpb办公区 - 实用经验教程分享!

    mTools=new Menu("工具栏");gpb办公区 - 实用经验教程分享!

    mOpen=new MenuItem("打开");gpb办公区 - 实用经验教程分享!

    mSave=new MenuItem("保存");gpb办公区 - 实用经验教程分享!

    mExit=new MenuItem("退出");gpb办公区 - 实用经验教程分享!

    mCopy=new MenuItem("复制");gpb办公区 - 实用经验教程分享!

    mPaste=new MenuItem("粘贴");gpb办公区 - 实用经验教程分享!

    mReplace=new MenuItem("替换");gpb办公区 - 实用经验教程分享!

    mWeb=new MenuItem("Web工具");gpb办公区 - 实用经验教程分享!

    mPaint=new MenuItem("绘图");gpb办公区 - 实用经验教程分享!

    mDefine=new MenuItem("自定义");gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    f.setMenuBar(mb);gpb办公区 - 实用经验教程分享!

    mb.add(mFile);gpb办公区 - 实用经验教程分享!

    mb.add(mEdit);gpb办公区 - 实用经验教程分享!

    mb.setHelpMenu(mHelp);gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    mFile.add(mOpen);gpb办公区 - 实用经验教程分享!

    mFile.add(mSave);gpb办公区 - 实用经验教程分享!

    mFile.addSeparator();gpb办公区 - 实用经验教程分享!

    mFile.add(mExit);gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    mEdit.add(mCopy);gpb办公区 - 实用经验教程分享!

    mEdit.add(mPaste);gpb办公区 - 实用经验教程分享!

    mEdit.add(mReplace);gpb办公区 - 实用经验教程分享!

    mEdit.addSeparator();gpb办公区 - 实用经验教程分享!

    mEdit.add(mTools);gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    mTools.add(mWeb);gpb办公区 - 实用经验教程分享!

    mTools.add(mPaint);gpb办公区 - 实用经验教程分享!

    mTools.add(mDefine);gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    ta=new TextArea("",10,10);gpb办公区 - 实用经验教程分享!

    f.add("Center",ta);gpb办公区 - 实用经验教程分享!

    ta.setForeground(Color.black);//设置文本颜色gpb办公区 - 实用经验教程分享!

    ta.addKeyListener(new KeyAdapter() {gpb办公区 - 实用经验教程分享!

    public void keyTyped(KeyEvent ev) {gpb办公区 - 实用经验教程分享!

    s =ev.getKeyChar();gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    });gpb办公区 - 实用经验教程分享!

    f.setSize(400,200);gpb办公区 - 实用经验教程分享!

    f.setVisible(true);gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    menuListener=new MenuListener();gpb办公区 - 实用经验教程分享!

    mExit.addActionListener(menuListener);gpb办公区 - 实用经验教程分享!

    mOpen.addActionListener(menuListener);gpb办公区 - 实用经验教程分享!

    mSave.addActionListener(menuListener);gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    f.addWindowListener(new WindowAdapter() {gpb办公区 - 实用经验教程分享!

    public void windowClosing(WindowEvent e) {gpb办公区 - 实用经验教程分享!

    System.exit(1);gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    });gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    public static void main(String[] args) {gpb办公区 - 实用经验教程分享!

    TextEditor te=new TextEditor();gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    class MenuListener implements ActionListener{gpb办公区 - 实用经验教程分享!

    public void actionPerformed(ActionEvent ev) {gpb办公区 - 实用经验教程分享!

    MenuItem i=(MenuItem)ev.getSource();gpb办公区 - 实用经验教程分享!

    String label=i.getLabel();gpb办公区 - 实用经验教程分享!

    if(label=="退出") System.exit(1);gpb办公区 - 实用经验教程分享!

    else if(label=="保存") saveFile();gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    gpb办公区 - 实用经验教程分享!

    void saveFile() {gpb办公区 - 实用经验教程分享!

    fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE);gpb办公区 - 实用经验教程分享!

    fd.setVisible(true);gpb办公区 - 实用经验教程分享!

    fileName=fd.getFile();gpb办公区 - 实用经验教程分享!

    try {gpb办公区 - 实用经验教程分享!

    fos=new FileOutputStream(fileName);gpb办公区 - 实用经验教程分享!

    osw=new OutputStreamWriter(fos);gpb办公区 - 实用经验教程分享!

    System.out.println(s);gpb办公区 - 实用经验教程分享!

    osw.write(s);gpb办公区 - 实用经验教程分享!

    osw.flush();gpb办公区 - 实用经验教程分享!

    osw.close();gpb办公区 - 实用经验教程分享!

    fos.close();gpb办公区 - 实用经验教程分享!

    }catch(Exception e) {}gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    }gpb办公区 - 实用经验教程分享!

    运行之后,可以看到中文乱码,如图所示:gpb办公区 - 实用经验教程分享!

    Java AWT窗体中文乱码问题解决?gpb办公区 - 实用经验教程分享!

  • 2

    点击Run菜单按钮,如图所示:gpb办公区 - 实用经验教程分享!

    Java AWT窗体中文乱码问题解决?gpb办公区 - 实用经验教程分享!

  • 3

    继续点击Run--->Run Configurations列表,如图所示:gpb办公区 - 实用经验教程分享!

    Java AWT窗体中文乱码问题解决?gpb办公区 - 实用经验教程分享!

  • 3该信息未经授权抓取自百度经验
  • 4

    在Run Configurations对话框中,点击Argument菜单,如图所示:gpb办公区 - 实用经验教程分享!

    Java AWT窗体中文乱码问题解决?gpb办公区 - 实用经验教程分享!

  • 5

    在VM arguments输入框中输入:-Dfile.encoding=gbk,在点击Apply应用按钮,最后点击Run按钮,如图所示:gpb办公区 - 实用经验教程分享!

    Java AWT窗体中文乱码问题解决?gpb办公区 - 实用经验教程分享!

  • 6

    运行之后,结果如图:中文乱码问题解决。gpb办公区 - 实用经验教程分享!

    Java AWT窗体中文乱码问题解决?gpb办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gpb办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码