您好,欢迎访问一九零五行业门户网

Java语言实现文本编辑器的方法

简介简单的文本编译器,可以通过弹出对话框打开文件,进行编写并保存文件。
代码
package code.a;import java.io.*;import javax.swing.*;import java.awt.event.*;public class editor implements actionlistener{ jframe f; jtextarea ta; jscrollpane sp; jmenubar menubar; jmenu menu; jmenuitem openitem,saveitem,closeitem,exititem; filereader fr; filewriter fw; jfilechooser fc; file file; //构造界面,本类作为监听类; public editor(){ f = new jframe("简易文本编辑器"); ta = new jtextarea(); sp = new jscrollpane(ta);//滚轮 f.add(sp); menubar = new jmenubar();//菜单栏 menu = new jmenu("file"); openitem = new jmenuitem("open");//四个选项 saveitem = new jmenuitem("save"); closeitem = new jmenuitem("close"); exititem = new jmenuitem("exit"); menu.add(openitem); menu.add(saveitem); menu.add(closeitem); menu.add(exititem); menubar.add(menu); f.setjmenubar(menubar); f.setsize(400,300); f.setvisible(true); //四个选项事件函数; openitem.addactionlistener(this); saveitem.addactionlistener(this); closeitem.addactionlistener(this); exititem.addactionlistener(this); } public void actionperformed(actionevent e) { //异常 try { //点击打开选项时,弹出打开文件对话框; if(e.getactioncommand()=="open") { fc = new jfilechooser(); if(fc.showopendialog(null) == jfilechooser.approve_option) { file = fc.getselectedfile(); fr = new filereader(file); int c; while((c = fr.read()) != -1) { ta.append(string.valueof((char) c)); } fr.close(); } } //点击保存选项时,弹出保存文件对话框; else if(e.getactioncommand()=="save") { string str = ta.gettext(); fc = new jfilechooser(); if(fc.showsavedialog(null) == jfilechooser.approve_option) { file = fc.getselectedfile(); fw = new filewriter(file); fw.write(str); fw.close(); } } //点击关闭选项时,清空文本框; else if(e.getactioncommand() == "close") { ta.settext(""); } //点击退出选项时,退出当前界面; else if(e.getactioncommand() == "exit") { system.exit(0); } } //处理异常; catch(ioexception exp) { exp.printstacktrace(); } } public static void main(string[] args) { editor e = new editor(); }}
以上就是java语言实现文本编辑器的方法的详细内容。
其它类似信息

推荐信息