java 记事本界面_JAVA记事本的图形用户界面应用程序

这是一个使用JAVA编写的记事本图形用户界面应用程序,具备新建、打开、保存和关闭文件的功能。用户界面包括菜单栏,支持文件操作和文本编辑。
摘要由CSDN通过智能技术生成

importjava.awt.EventQueue;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjavax.swing.JFrame;importjavax.swing.JMenuBar;importjavax.swing.JMenu;importjavax.swing.JMenuItem;importjavax.swing.JSeparator;importjavax.swing.JTextArea;importjava.awt.BorderLayout;importjava.awt.Font;/**记事本的图形用户界面应用程序

*@author李祖林

* 2017-6-22*/

public class Note1 implementsActionListener{privateJFrame frame;

JMenuItem New, Open, Save, Close;/** New为新建,

* Open为打开

* Save为保存

* Close为关闭*/JTextArea textArea;

File fileName= new File("D:\\file.txt"); //默认打开文件路径

public static voidmain(String[] args) {

EventQueue.invokeLater(newRunnable() {public voidrun() {try{

Note1 window= newNote1();

window.frame.setVisible(true);

}catch(Exception e) {

e.printStackTrace();

}

}

});

}publicNote1() {

frame= newJFrame();

frame.setFont(new Font("Dialog", Font.BOLD, 18));

frame.setBounds(100, 100, 629, 412);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JMenuBar menuBar= newJMenuBar();

frame.setJMenuBar(menuBar);

JMenu menu= new JMenu("\u6587\u4EF6");

menu.setFont(new Font("黑体", Font.BOLD, 18));

menuBar.add(menu);

New= new JMenuItem("\u65B0\u5EFA");

New.setFont(new Font("黑体", Font.BOLD, 18));

menu.add(New);New.addActionListener(this);

Open= new JMenuItem("\u6253\u5F00");

Open.setFont(new Font("黑体", Font.BOLD, 18));

menu.add(Open);Open.addActionListener(this);

Save= new JMenuItem("\u4FDD\u5B58");

Save.setFont(new Font("黑体", Font.BOLD, 18));

menu.add(Save);Save.addActionListener(this);

JSeparator separator= newJSeparator();

menu.add(separator);

Close= new JMenuItem("\u5173\u95ED");

Close.setFont(new Font("黑体", Font.BOLD, 18));

menu.add(Close);Close.addActionListener(this);

JMenu menu_1= new JMenu("\u7F16\u8F91");

menu_1.setFont(new Font("黑体", Font.BOLD, 18));

menuBar.add(menu_1);

JMenuItem menuItem_4= new JMenuItem("\u590D\u5236");

menu_1.add(menuItem_4);

JMenuItem menuItem_5= new JMenuItem("\u7C98\u8D34");

menu_1.add(menuItem_5);

JMenuItem menuItem_6= new JMenuItem("\u526A\u5207");

menu_1.add(menuItem_6);

textArea= newJTextArea();

frame.getContentPane().add(textArea, BorderLayout.CENTER);

}public voidactionPerformed(ActionEvent e) {if(e.getSource()==Close){

System.exit(0);

}else if (e.getSource()==Save) {

saveFile();

}else if (e.getSource()==Open){

readFile();

}else{

textArea.setText("");

}

}/*打开文件函数*/

public voidreadFile(){try{

BufferedReader bufferedReader= new BufferedReader(new FileReader(fileName)); //缓存字符流

StringBuffer buffer = newStringBuffer();

String text;while((text = bufferedReader.readLine()) != null){//buffer.append(text+"\n");

textArea.append(text+"\n");

}//textArea.setText(buffer.toString());

bufferedReader.close();

}catch(IOException e) {

System.err.println("读入文件发生错误!");

}

}/*保存文件函数*/

public voidsaveFile(){try{

BufferedWriter bufferedWriter= new BufferedWriter(newFileWriter(fileName));

String string=textArea.getText();

bufferedWriter.write(string);

bufferedWriter.close();

}catch(IOException e) {

System.err.println("保存文件发生错误!");

}

}

}

Java课程设计实训大作业:记事本+简易计算器+聊天系统+日历+中英查询 基础任务一:设计日历软件 根据如下图,综合运用GUI编程、事件处理、Calendar类应用等知识设计一款月历,要求能通过输入(或选择)年月的方式正确显示当前月份的所有日期。 基础任务二:设计中英查询软件 根据Java面向对象程序设计相关理论,及GUI编程、事件处理、数据库编程等技术,设计一个如下图所示的“中英文释义查询”程序。输入英文单词,查询数据库将对应的中文显示在下框中;输入中文,查询数据库将对应的英文单词显示在下框中。 提升任务三:设计简易记事本软件 1.使用Java图形界面组件设计记事本软件界面,参考如图所示。 2.程序代码规范,逻辑正确,能够正常运行。 3.“文件”菜单,包括“新建”、“打开”、“保存”、“另存为”和“退出”等功能。 提升任务四:设计简易计算器软件 1.使用Java图形界面组件设计软件界面如图所示。 2.软件能够满足基本的“加、减、乘、除”等运算要求。 3.程序代码清晰,语法规范,结构合理,逻辑正确。 进阶任务五:自选主题开发一个应用软件(如在线聊天系统,学籍管理系统等)下面给的软件界面只是参考,同学们可以根据自己的想法进行设计。 1.软件界面美观、功能完善软件,导航清晰,操作方便,使用菜单栏、工具栏、布局管理器、按钮、表格等多种Java图形界面组件。 2.程序代码清晰,语法规范,结构合理,逻辑正确。 3.功能完善,程序代码优化,执行效率高,具有较好可维护性和可扩展性。 4.软件功能设计具有一定的难度和创意。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值