求大神帮忙解释一下这个java代码程序每句的意思!!!!!

packagenotepad.function;importjava.awt.*;importjava.awt.event.*;importjava.io.*;impor... 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);
m1.add(xinjian);
m1.addSeparator();
m1.add(dakai);
m1.addSeparator();
m1.add(baocun);
m1.addSeparator();
m1.add(tuichu);
m2.add(quanxuan);
m2.addSeparator();
m2.add(jianqie);
m2.addSeparator();
m2.add(fuzhi);
m2.addSeparator();
m2.add(zhantie);
m3.add(guanyu);
m.add(m1);
m.add(m2);
m.add(m3);

setMenuBar(m);
setSize(300,400);setVisible(true);
add(text,"Center");
展开
 我来答
布怀寒Eq
2014-06-04
知道答主
回答量:17
采纳率:0%
帮助的人:19万
展开全部
首先这个是一个基于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);
这个方法是给之前定义的变量赋值 。你这个代码并没有粘贴全,但是能看出来应该是一个记事本功能。
追问
知道上面粘贴不了那么多的文字 你有qq吗QAQ  后面还有一些没贴的上去
追答
ok 494456326
如此胡来
2014-06-04
知道答主
回答量:16
采纳率:0%
帮助的人:8.8万
展开全部
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);
}
});
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
椰子椰WW
2014-06-04
知道答主
回答量:17
采纳率:0%
帮助的人:9.4万
展开全部
核心主要就是main方法的那一行所调用的TextEdit 类。
class TextEdit extends Frame implements ActionListener这行还需要解释么?继承Frame类实现事件监听的接口。
接下来主要就是对各种组件来进行操作了。
话说不搞GUI很长时间了,如果你对这个感兴趣的话可以下载JDK的API帮助文档,可以从上面查每个类的作用和每个方法的作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式