首先这个是一个基于awt和swing编程的java程序,也就是java的图文编程,也就是非网站的单机的界面。那么class TextEdit extends Frame implements ActionListener 这个是具体的布局类
public class JABA
{
public static void main(String args[])
{
TextEdit TE=new TextEdit("记事本");
}
}
这是在main方法中实例了这个类,也就是调用了这个类生成了一个awt的小程序页面。
接着看下面
MenuBar m;
Menu m1,m2,m3;
MenuItem xinjian,dakai,baocun,tuichu,quanxuan,jianqie,fuzhi,zhantie,guanyu;
TextArea text;
String filename;
FileDialog openFD,saveFD;
BufferedReader in;
FileReader read;
BufferedWriter out;
FileWriter writer;
Clipboard cb;
这些是定义了变量 menu是菜单类, textArea是文本输入域, bufferredReader是读取文件用的类,fileReader 同上 ,bufferWriter是写文件用的,fileWriter同上,clipboard是剪贴板类
接下来
TextEdit(String s)
{
super(s);
m=new MenuBar();
m1=new Menu("文件");
xinjian=new MenuItem("新建");
dakai=new MenuItem("打开");
baocun=new MenuItem("保存");
tuichu=new MenuItem("退出");
m2=new Menu("编辑");
quanxuan=new MenuItem("全选");
jianqie=new MenuItem("剪切");
fuzhi=new MenuItem("复制");
zhantie=new MenuItem("粘贴");
m3=new Menu("帮助");
guanyu=new MenuItem("关于");
text=new TextArea();
openFD=new FileDialog(this,"打开",FileDialog.LOAD);
saveFD=new FileDialog(this,"保存",FileDialog.SAVE);
这个方法是给之前定义的变量赋值 。你这个代码并没有粘贴全,但是能看出来应该是一个记事本功能。
package notepad.function;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.awt.datatransfer.*;
import javax.swing.JOptionPane;
public class JABA
{
public static void main(String args[])
{
//新建一个记事本
TextEdit TE=new TextEdit("记事本");
}
}
//记事本处理类
class TextEdit extends Frame implements ActionListener
{
//记事本里的变量(各种按钮)
MenuBar m;
Menu m1,m2,m3;
MenuItem xinjian,dakai,baocun,tuichu,quanxuan,jianqie,fuzhi,zhantie,guanyu;
TextArea text;
String filename;
FileDialog openFD,saveFD;
BufferedReader in;
FileReader read;
BufferedWriter out;
FileWriter writer;
Clipboard cb;
TextEdit(String s)
{
super(s);
//新建按钮
m=new MenuBar();
//具体的各个按钮
m1=new Menu("文件");
xinjian=new MenuItem("新建");
dakai=new MenuItem("打开");
baocun=new MenuItem("保存");
tuichu=new MenuItem("退出");
m2=new Menu("编辑");
quanxuan=new MenuItem("全选");
jianqie=new MenuItem("剪切");
fuzhi=new MenuItem("复制");
zhantie=new MenuItem("粘贴");
m3=new Menu("帮助");
guanyu=new MenuItem("关于");
//文本标记区
text=new TextArea();
//打开文本对话框
openFD=new FileDialog(this,"打开",FileDialog.LOAD);
//保存文本对话框
saveFD=new FileDialog(this,"保存",FileDialog.SAVE);xinjian.addActionListener(this);
//添加开打时的监听事件
dakai.addActionListener(this);
//保存开打时的监听事件
baocun.addActionListener(this);
tuichu.addActionListener(this);
quanxuan.addActionListener(this);
jianqie.addActionListener(this);
fuzhi.addActionListener(this);
zhantie.addActionListener(this);
guanyu.addActionListener(this);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
核心主要就是main方法的那一行所调用的TextEdit 类。
class TextEdit extends Frame implements ActionListener这行还需要解释么?继承Frame类实现事件监听的接口。
接下来主要就是对各种组件来进行操作了。
话说不搞GUI很长时间了,如果你对这个感兴趣的话可以下载JDK的API帮助文档,可以从上面查每个类的作用和每个方法的作用。