什么功能都没有的记事本程序
来源:互联网 发布:硕士论文数据是编的 编辑:程序博客网 时间:2024/04/30 13:30
/*
模拟记事本程序,里面有打开,保存,另存为,退出菜单
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class NotePad
{
private Frame f;
private MenuBar mb;
private Menu fileMenu;
private MenuItem openMenuItem,saveMenuItem,saveAsMenuItem,quitMenuItem;
private TextArea ta;
private File file;
NotePad()
{
init();
}
private void init()
{
f = new Frame("NotePad v1.0");
mb = new MenuBar();
fileMenu = new Menu("File");
openMenuItem = new MenuItem("Open...");
saveMenuItem = new MenuItem("Save");
saveAsMenuItem = new MenuItem("Save as...");
quitMenuItem = new MenuItem("Quit");
ta = new TextArea("",0,0,TextArea.SCROLLBARS_VERTICAL_ONLY);
f.setBounds(400,300,480,500);
f.setMenuBar(mb);
f.add(ta);
mb.add(fileMenu);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.add(saveAsMenuItem);
fileMenu.add(quitMenuItem);
frameEvent();
menuEvent();
f.setVisible(true);
}
private void frameEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
}
private void menuEvent()
{
saveAsMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
FileDialog saveAsDialog = new FileDialog(f,"Save file as",FileDialog.SAVE);
saveAsDialog.setVisible(true);
file = new File(saveAsDialog.getDirectory()+saveAsDialog.getFile());
saveFile(file);
}
});
saveMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
if (file != null)
{
saveFile(file);
}
else
{
FileDialog saveDialog = new FileDialog(f,"Save file",FileDialog.SAVE);
saveDialog.setVisible(true);
file = new File(saveDialog.getDirectory()+saveDialog.getFile());
saveFile(file);
}
}
});
quitMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
System.exit(0);
}
});
openMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
FileDialog openDialog = new FileDialog(f,"Open file",FileDialog.LOAD);
openDialog.setVisible(true);
try
{
if (openDialog.getDirectory() == null || openDialog.getFile() == null)
{
return;
}
ta.setText("");
file = new File(openDialog.getDirectory(),openDialog.getFile());
BufferedReader br = new BufferedReader(new FileReader(file));
String str = null;
while ((str = br.readLine()) != null)
{
ta.append(str+"\r\n");
}
br.close();
}
catch (IOException oe)
{
throw new RuntimeException("Open file failed.");
}
}
});
}
private void saveFile(File file)
{
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(ta.getText());
bw.close();
}
catch (IOException se)
{
throw new RuntimeException("Save flie failed.");
}
}
public static void main(String[] args)
{
new NotePad();
}
}
模拟记事本程序,里面有打开,保存,另存为,退出菜单
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class NotePad
{
private Frame f;
private MenuBar mb;
private Menu fileMenu;
private MenuItem openMenuItem,saveMenuItem,saveAsMenuItem,quitMenuItem;
private TextArea ta;
private File file;
NotePad()
{
init();
}
private void init()
{
f = new Frame("NotePad v1.0");
mb = new MenuBar();
fileMenu = new Menu("File");
openMenuItem = new MenuItem("Open...");
saveMenuItem = new MenuItem("Save");
saveAsMenuItem = new MenuItem("Save as...");
quitMenuItem = new MenuItem("Quit");
ta = new TextArea("",0,0,TextArea.SCROLLBARS_VERTICAL_ONLY);
f.setBounds(400,300,480,500);
f.setMenuBar(mb);
f.add(ta);
mb.add(fileMenu);
fileMenu.add(openMenuItem);
fileMenu.add(saveMenuItem);
fileMenu.add(saveAsMenuItem);
fileMenu.add(quitMenuItem);
frameEvent();
menuEvent();
f.setVisible(true);
}
private void frameEvent()
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
}
private void menuEvent()
{
saveAsMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
FileDialog saveAsDialog = new FileDialog(f,"Save file as",FileDialog.SAVE);
saveAsDialog.setVisible(true);
file = new File(saveAsDialog.getDirectory()+saveAsDialog.getFile());
saveFile(file);
}
});
saveMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
if (file != null)
{
saveFile(file);
}
else
{
FileDialog saveDialog = new FileDialog(f,"Save file",FileDialog.SAVE);
saveDialog.setVisible(true);
file = new File(saveDialog.getDirectory()+saveDialog.getFile());
saveFile(file);
}
}
});
quitMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
System.exit(0);
}
});
openMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
FileDialog openDialog = new FileDialog(f,"Open file",FileDialog.LOAD);
openDialog.setVisible(true);
try
{
if (openDialog.getDirectory() == null || openDialog.getFile() == null)
{
return;
}
ta.setText("");
file = new File(openDialog.getDirectory(),openDialog.getFile());
BufferedReader br = new BufferedReader(new FileReader(file));
String str = null;
while ((str = br.readLine()) != null)
{
ta.append(str+"\r\n");
}
br.close();
}
catch (IOException oe)
{
throw new RuntimeException("Open file failed.");
}
}
});
}
private void saveFile(File file)
{
try
{
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(ta.getText());
bw.close();
}
catch (IOException se)
{
throw new RuntimeException("Save flie failed.");
}
}
public static void main(String[] args)
{
new NotePad();
}
}
- 什么功能都没有的记事本程序
- 什么功能都没有 记事本程序
- 一个什么都没有的网站
- 什么都没有留下的家伙
- 什么愿望都没有实现的夏天
- 什么都没有。。。
- 什么都没有
- 这里什么都没有!
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题 .
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
- android自动更新程序,安装完以后就什么都没有了,没有出现安装成功的界面的问题
- 为什么注销账号的功能都没有?
- JavaSE写的记事本程序,实现了简单的功能
- 自己写的记事本程序(功能不完善)
- 几个cpp程序
- svn update XX.svn-base 系统找不到指定的文件
- 成员变量与继承多态的问题
- 找不到指定文件导致文件无法删除解决方法
- SVN CheckOut系统找不到指定的文件_解决方法
- 什么功能都没有的记事本程序
- linux下C语言多线程
- 拨出电话监听
- log4j配置详解
- Redo write触发的四种情况
- 关于回调函数的使用
- poj 1273 Drainage Ditches -- (Dinic 算法入门)
- Linux中EXPORT_SYMBOL的用法
- C++语言复习四 setw字宽 C语言运算符优先级