本文实例为大家分享了Java开发简易记事本的具体代码,供大家参考,具体内容如下
public class NotePad extends JFrame implements ActionListener{
//定义需要的组件
JTextArea jta=null; //多行文本框
JMenuBar jmb=null; //菜单条
JMenu jm1=null; //菜单
JMenuItem jmi1=null,jmi2=null; //菜单项
public static void main(String[] args) {
NotePad np=new NotePad();
}
public NotePad(){ //构造函数
jta=new JTextArea(); //创建jta
jmb=new JMenuBar();
jm1=new JMenu("文件");
jm1.setMnemonic('F'); //设置助记符
jmi1=new JMenuItem("打开",new ImageIcon("imag_3.jpg"));
jmi1.addActionListener(this); //注册监听
jmi1.setActionCommand("open");
jmi2=new JMenuItem("保存");
jmi2.addActionListener(this);
jmi2.setActionCommand("save");
this.setJMenuBar(jmb); //加入
jmb.add(jm1); //把菜单放入菜单条
jm1.add(jmi1); //把item放入到Menu中
jm1.add(jmi2);
this.add(jta); //放入到JFrame
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
this.setTitle("记事本");
this.setIconImage((new ImageIcon("imag_2.jpg")).getImage());
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent arg0) {
//判断是哪个菜单被选中
if(arg0.getActionCommand().equals("open")){
//JFileChooser,创建一个文件选择组件
JFileChooser jfc1=new JFileChooser();
jfc1.setDialogTitle("请选择文件……"); //设置名字
jfc1.showOpenDialog(null); //默认方式
jfc1.setVisible(true); //显示
//得到用户选择的文件全路径
String filename=jfc1.getSelectedFile().getAbsolutePath();
FileReader fr=null;
BufferedReader br=null;
try {
fr=new FileReader(filename);
br=new BufferedReader(fr);
//从文件中读取信息并显示到jta
String s="";
String allCon="";
while((s=br.readLine())!=null){ //循环读取文件,s不为空即还未读完毕
allCon+=s+"\r\n";
}
jta.setText(allCon); //放置到jta
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
fr.close();
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}else if(arg0.getActionCommand().equals("save")){
//出现保存对话框
JFileChooser jfc2=new JFileChooser();
jfc2.setDialogTitle("另存为……");
jfc2.showSaveDialog(null); //按默认的方式显示
jfc2.setVisible(true);
//得到用户希望把文件保存到何处,文件全路径
String filename2=jfc2.getSelectedFile().getAbsolutePath();
//准备写入到指定文件
FileWriter fw=null;
BufferedWriter bw=null;
try {
fw=new FileWriter(filename2);
bw=new BufferedWriter(fw);
bw.write(this.jta.getText());
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
运行效果如下
点击文件按钮,点击打开菜单项,选择一个文本文件,效果如下:
打开后,内容显示如下:
对内容稍作修改,另存为名为sss的文件,效果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java
# 记事本
# Java仿Windows记事本源代码分享
# java仿windows记事本功能完整版
# Java实现记事本功能
# Java运用SWT插件编写桌面记事本应用程序
# Java实现的简易记事本
# 使用Java制作一个简单的记事本
# 简单记事本java源码实例
# Java Web使用简单的批处理操作(记事本+Tomcat)
# 怎么运行用记事本写的java程序
# java仿windows记事本小程序
# 另存为
# 菜单项
# 还未
# 请选择
# 大家分享
# 对话框
# 创建一个
# 具体内容
# 大家多多
# 文本文件
# 为空
# 稍作
# 是哪个
# setMnemonic
# setSize
# 助记符
# ImageIcon
# main
# void
# String
相关文章:
青岛网站建设如何选择本地服务器?
建站之星后台管理系统如何操作?
建站之星Pro快速搭建教程:模板选择与功能配置指南
建站为何优先选择香港服务器?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
临沂网站制作公司有哪些,临沂第四中学官网?
如何通过商城自助建站源码实现零基础高效建站?
股票网站制作软件,网上股票怎么开户?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
建站之星收费标准详解:套餐费用及年费价格表一览
定制建站哪家更专业可靠?推荐榜单揭晓
成都网站制作报价公司,成都工业用气开户费用?
临沂网站制作企业,临沂第三中学官方网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星与建站宝盒如何选择最佳方案?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
建站上传速度慢?如何优化加速网站加载效率?
IOS倒计时设置UIButton标题title的抖动问题
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何在Tomcat中配置并部署网站项目?
如何选择高效便捷的WAP商城建站系统?
招商网站制作流程,网站招商广告语?
香港服务器租用每月最低只需15元?
如何在阿里云虚拟服务器快速搭建网站?
建站之星代理平台如何选择最佳方案?
建站主机服务器选购指南:轻量应用与VPS配置解析
网站制作话术技巧,网站推广做的好怎么话术?
建站主机是什么?如何选择适合的建站主机?
如何在IIS中新建站点并配置端口与IP地址?
,制作一个手机app网站要多少钱?
如何在万网主机上快速搭建网站?
名字制作网站免费,所有小说网站的名字?
如何在局域网内绑定自建网站域名?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
北京建设网站制作公司,北京古代建筑博物馆预约官网?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何快速查询网址的建站时间与历史轨迹?
油猴 教程,油猴搜脚本为什么会网页无法显示?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
建站之星如何取消后台验证码生成?
北京制作网站的公司,北京铁路集团官方网站?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
家庭建站与云服务器建站,如何选择更优?
如何快速搭建虚拟主机网站?新手必看指南
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在宝塔面板中修改默认建站目录?
如何设置并定期更换建站之星安全管理员密码?
*请认真填写需求信息,我们会在24小时内与您取得联系。