java记事本保存_java记事本可以打开文件保存文件和退出的程序

import java.awt.*;

import java .awt.event.*;

import java.io.*;

class win

{

Frame a;

MenuBar menubar;

Menu menu1;

File file;

MenuItem item1,item2,item3;

FileDialog opendia,savedia;

TextArea t;

win()

{

a=new Frame("日记本");

Init();

}

public void Init()

{

menubar=new MenuBar();

menu1=new Menu("文件");

item1=new MenuItem("打开");

item2=new MenuItem("保存");

item3=new MenuItem("退出");

menu1.add(item1);

menu1.add(item2);

menu1.add(item3);

menubar.add(menu1);

a.setMenuBar(menubar);

t=new TextArea();

a.add(t);

opendia=new FileDialog(a,"打开",FileDialog.LOAD);

savedia=new FileDialog(a,"保存",FileDialog.SAVE);

a.setBounds(150,150,640,480);

a.setVisible(true);

myevent();

}

public void myevent()

{

a.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

item3.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

});

item1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

opendia.setVisible(true);

String dirPath=opendia.getDirectory();

String fileName=opendia.getFile();

if(dirPath==null||fileName==null)

return ;

t.setText("");

file=new File(dirPath,fileName);

try

{BufferedReader bfrd=new BufferedReader(new FileReader(file));

String line=null;

while((line=bfrd.readLine())!=null)

{t.append(line+"\r\n");

}bfrd.close();

}

catch(IOException ex)

{throw new RuntimeException("读取失败");

}

}

});

item2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(file==null)

{

savedia.setVisible(true);

String dirPath=savedia.getDirectory();

String fileName=savedia.getFile();

if(dirPath==null||fileName==null)

return ;

file=new File(dirPath,fileName);

}

try

{

BufferedWriter bfwt=new BufferedWriter(new FileWriter(file));

String text= t.getText();

bfwt.write(text);

bfwt.close();

t.setText("");

}

catch(IOException ex)

{

throw new RuntimeException();

}

}

});

}

}

class window1 {

public static void main(String[] args)

{

win a=new win();

}

}

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值