求大神帮忙解释一下这个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"); 展开
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"); 展开
3个回答
展开全部
首先这个是一个基于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);
这个方法是给之前定义的变量赋值 。你这个代码并没有粘贴全,但是能看出来应该是一个记事本功能。
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
展开全部
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);
}
});
}
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帮助文档,可以从上面查每个类的作用和每个方法的作用。
class TextEdit extends Frame implements ActionListener这行还需要解释么?继承Frame类实现事件监听的接口。
接下来主要就是对各种组件来进行操作了。
话说不搞GUI很长时间了,如果你对这个感兴趣的话可以下载JDK的API帮助文档,可以从上面查每个类的作用和每个方法的作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询