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

2025-02-24 01:02:48
推荐回答(3个)
回答1:

首先这个是一个基于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);
这个方法是给之前定义的变量赋值 。你这个代码并没有粘贴全,但是能看出来应该是一个记事本功能。

回答2:

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);
}
});
}

回答3:

核心主要就是main方法的那一行所调用的TextEdit 类。
class TextEdit extends Frame implements ActionListener这行还需要解释么?继承Frame类实现事件监听的接口。
接下来主要就是对各种组件来进行操作了。
话说不搞GUI很长时间了,如果你对这个感兴趣的话可以下载JDK的API帮助文档,可以从上面查每个类的作用和每个方法的作用。