java记事本代码注释

importjava.awt.*;importjava.awt.event.*;importjava.io.*;publicclassttextendsFrameimpl... import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class tt
extends Frame
implements ActionListener {
static tt frm = new tt();
static MenuBar menubar = new MenuBar();
static Menu menu1 = new Menu("文件");
static MenuItem item1 = new MenuItem("打开");
static MenuItem item2 = new MenuItem("保存");

static FileDialog dia1 = new FileDialog(frm, "打开");
static FileDialog dia2 = new FileDialog(frm, "保存", FileDialog.SAVE);
static TextArea txa = new TextArea();

static WinLis wlis = new WinLis();

public static void main(String agrs[]) {
BorderLayout br = new BorderLayout();
frm.setTitle("小记事本");

menubar.add(menu1);

menu1.add(item1);
menu1.add(item2);

item1.addActionListener(frm);
item2.addActionListener(frm);

frm.add(txa);

frm.setMenuBar(menubar);

frm.setSize(800, 650);
frm.setVisible(true);

frm.addWindowListener(wlis);
frm.addWindowListener(wlis);
}

static class WinLis
extends WindowAdapter {
public void windowClosing(WindowEvent e) {
frm.dispose();
}

}

public void actionPerformed(ActionEvent e) {
MenuItem item = (MenuItem) e.getSource();
if (item == item1) {
dia1.setVisible(true);

String fname = dia1.getDirectory() + dia1.getFile();
try {
FileInputStream fi = new FileInputStream(fname);
byte ba[] = new byte[fi.available()];
fi.read(ba);
txa.setText(new String(ba));
fi.close();
}
catch (IOException ioe) {}
;
}
if (item == item2) {
dia2.setVisible(true);
String fname2 = dia2.getDirectory();
File file = new File(dia2.getFile() + ".txt");
String s = txa.getText();

try {
BufferedWriter out = new BufferedWriter(new FileWriter(fname2 + file));
out.write(s);
out.close();

}
catch (Exception ioe) {
ioe.printStackTrace();
}

}
}
}
顺便再帮我在程序里面添加个“关于”选项,谢谢
展开
 我来答
zhaotao_king
推荐于2016-07-07 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1144万
展开全部
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class tt
extends Frame
implements ActionListener {
static tt frm = new tt();
//创建一个菜单栏
static MenuBar menubar = new MenuBar();
//创建一个下拉式菜单组件——"文件"
static Menu menu1 = new Menu("文件");
//创建一个下拉式菜单组件——"关于"
static Menu menu2 = new Menu("关于");
//创建一个菜单的所有项——"打开"
static MenuItem item1 = new MenuItem("打开");
//创建一个菜单的所有项——"保存"
static MenuItem item2 = new MenuItem("保存");
//创建一个菜单的所有项——"关于我们"
static MenuItem item3 = new MenuItem("关于我们");

//FileDialog 类显示一个对话框窗口,用户可以从中选择文件。
static FileDialog dia1 = new FileDialog(frm, "打开");
//FileDialog.SAVE此常量值指示文件对话框窗口的作用是查找要写入的文件。
static FileDialog dia2 = new FileDialog(frm, "保存", FileDialog.SAVE);
//创建一个文本区
static TextArea txa = new TextArea();
//创建一个窗口事件对象
static WinLis wlis = new WinLis();

public static void main(String agrs[]) {
//创建一个边框布局
BorderLayout br = new BorderLayout();
//设置Frame的title
frm.setTitle("小记事本");

/*将下拉式菜单menu1、menu2添加到菜单栏中*/
menubar.add(menu1);
menubar.add(menu2);

/*将菜单item1、item2添加到下拉式菜单menu1中,将菜单item3添加到下拉式菜单menu2中*/
menu1.add(item1);
menu1.add(item2);
menu2.add(item3);

/*为item1、item2、item3添加指定的动作侦听器,以从此菜单项接收动作事件*/
item1.addActionListener(frm);
item2.addActionListener(frm);
item3.addActionListener(frm);

//将文本去txa添加到Frame中
frm.add(txa);
//将此窗体的菜单栏设置为指定的menubar菜单栏。
frm.setMenuBar(menubar);
//调整Frame组件的大小宽800高650
frm.setSize(800, 650);
//显示组件
frm.setVisible(true);
/*为组件添加窗口事件*/
frm.addWindowListener(wlis);
frm.addWindowListener(wlis);
}

/*窗口事件的实现,在关闭窗口的同时关闭运行程序*/
static class WinLis
extends WindowAdapter {
public void windowClosing(WindowEvent e) {
frm.dispose();
}

}

public void actionPerformed(ActionEvent e) {
//获取当前点击的菜单对象,getSource()返回最初发生 Event 的对象。
MenuItem item = (MenuItem) e.getSource();
if (item == item1) {
dia1.setVisible(true);
/*getDirectory()获取dia1对话框的目录,getFile()获取dia1对话框的选定文件*/
String fname = dia1.getDirectory() + dia1.getFile();
try {
//创建一个文件输入字节流
FileInputStream fi = new FileInputStream(fname);
/*fi.available()返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数*/
byte ba[] = new byte[fi.available()];
//从此输入流中将最多ba.length个字节的数据读入到一个byte数组中
fi.read(ba);
//将值赋到文本区中(new String(ba)将字符转换成字符串).
txa.setText(new String(ba));
//关闭输入流
fi.close();
}
catch (IOException ioe) {}
;
}
if (item == item2) {
dia2.setVisible(true);
//getDirectory()获取dia2对话框的目录
String fname2 = dia2.getDirectory();
//dia2.getFile()获得dia2对话框中的选定文件,并为其拼接上后缀.txt
File file = new File(dia2.getFile() + ".txt");
//获得文本区中的内容
String s = txa.getText();

try {
//创建一个文本写入字符输出流,FIleWriter用来写入字符文件的便捷类
BufferedWriter out = new BufferedWriter(new FileWriter(fname2 + file));
//写入
out.write(s);
//关闭流
out.close();

}
catch (Exception ioe) {
ioe.printStackTrace();
}

}
}
}

关于选项帮你添上了(事件监听也加上了),具体要实现什么功能,自己看着加吧!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梼杌
2009-07-02 · TA获得超过956个赞
知道小有建树答主
回答量:1640
采纳率:0%
帮助的人:537万
展开全部
那就再加个static Menu menux = new Menu("关于");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式