java记事本实验报告
java记事本代码及实验报告
一、实验内容实验题目:记事本应用程序设计要求:1.分析WINDOWS “记事本程序”各主要菜单项的功能,画出详细的程序流程图2.设计完整的UI ,并实现“文件”菜单中“新建”“打开”“保存”“另存为”“退出”等 主要菜单项功能3.将各主要菜单项的程序流程图及主要代码写入实验报告二、实验过程1、写出程序的程序流程图,主要是各个功能的程序流程图 新建 打开NYN Y YN保存 另存N Y开始 isModifiedissave 调用保存函数初始化记事本 结束 开始是否打开文件 选择文件 将文件内容写入记事本 结束开始 开始 第一次保存 调用另存函数将记事本内容写入原文结束 弹出另存对话框 选择路径文件读入记事本内容设置记事本标题为文件名结束退出开始isModifiedY N调用保存函数结束2、根据程序流程图写出各个方法,新建,打开,保存,另存,退出。
三、实验结果(应先列出测试数据,要写明实验的现象,实验数据的处理等。
对于实验结果的表述,一般有三种方法:文字叙述(根据实验目的将实验结果系统化、条理化,用准确的专业术语客观地描述实验现象和结果,要有时间顺序以及各项指标在时间上的关系),图表(用表格或坐标图的方式使实验结果突出、清晰,便于相互比较,尤其适合于分组较多,且各组观察指标一致的实验,使组间异同一目了然;每一图表应有表目和计量单位,应说明一定的中心问题),屏幕截图(实验结果也可以是屏幕截图,充分表明实验的实际情况)。
在实验报告中,可任选其中一种或几种方法并用,以获得最佳效果。
)1、记事本界面布局2、功能描述a、新建:若记事本内容经过修改则提示保存;否则直接初始化记事本b、打开:选择打开的文件,将文件内容读出,写入记事本c、保存:若为第一次保存,调用另存函数;否则将文件内容存为新的记事本内容d、另存:选择另存路径,将记事本内容写入文件e、退出:若未保存或经过修改,则提示保存,调用保存函数,再退出;否则直接退出四、讨论与分析1、实验纠错:a、实验中,出现打开对话框出现两次的情况,即文件选择之后又弹出对话框,需要再选择一次,但是程序中并未出现两次调用。
java记事本实验报告
java记事本实验报告篇一:JAVA记事本实验报告(含源代码运行结果)嘉应学院计算机学院系/班别:指导老师:课程名称:实验内容:学生学号:学生姓名:实验地点:实验类型:实验时间:实验报告计算机学院1203班 Java语言程序设计用Java编写记事本第十四周至第十七周实验要求:能够通过使用JDK1.6安装开发windows 桌面应用程序。
实验目的:熟悉事件触发和事件监听以及组件和容器的界面安排,能够用java设计一个仿windows的标准型记事本。
实验过程描述:一、实验环境:网络实验室二、实验设备:PC机, 网络三、实验平台:winxp. JDK1.6过程描述:1.首先,安装JDK1.62.打开开始-》运行->输入cmd进入dos->cd 路径(原程序的路径)->javac NotepadTest.java(编绎)->java NotepadTest运行四、编写程序:import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ;import ;import ;import ;import ;import ;import ;import ;import ;import ; import ; import ; import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ; import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;class MyTransferHandler extends TransferHandler { JTextArea text=null;public MyTransferHandler(JTextArea text){this.text=text;}public boolean canImport(JComponent c, DataFlavor[] flavors)//在拖放操作期间重复调用此方法,判断是否可以输入{for (int i = 0; i if (return true;}}return false;}public boolean importData(JComponent com,Transferable t){try{篇二:记事本的设计与实现Java版实验报告报告编号:第九组JAVA课程设计报告记事本的设计与实现学生姓名:指导教师:所在系:电子信息系所学专业:计算机科学与技术年级:XX年12月目录摘要 ................................................ ................................................... .. (1)第1章前言 ................................................ ................................................... . (2)1.1研究背景................................................. ................................................... . (2)1.2 开发意义................................................. ................................................... (2)1.3 本文的组织结构 ................................................ ................................................... . (2)第2章需求分析 ................................................ ................................................... . (3)2.1系统功能分析 ................................................ ................................................... (3)2.2 设计目标................................................. ................................................... (4)第3章概要设计 ................................................ ................................................... . (5)第4章详细设................................................... ..................... (7)4.1文件模块的详细设计 ................................................ ................................................... (7).............................................. (7).............................................. (8).............................................. (8).............................................. (9)4.2编辑模块的详细设计 ................................................ ................................................... (9).............................................. (9) (10).............................................. . (11).............................................. . (11).............................................. . (12).............................................. . (12).............................................. . (13)4.3格式模块的详细设计 ................................................ ................................................... . (14)第5章系统测试 ................................................ ................................................... (15)5.1 程序主界面.................................................................................................... (15)5.2文件界面................................................. ................................................... .. (15)5.3编辑菜单................................................. ................................................... .. (17)第6章小结 ................................................ ................................................... .. (27)参考文献 ................................................ ................................................... . (27)摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
用记事本编写一个java应用程序实习报告
用记事本编写一个java应用程序实习报告[Paragraph 1]IntroductionAs part of my java programming internship, I was tasked with creating a report on my experience using the Notepad application. In this report, I will discuss the process of writing a Java application using Notepad and share my thoughts on the overall effectiveness of this text editor in facilitating software development.作为我在java编程实习的一部分,我的任务之一是撰写一份关于使用记事本应用程序的实习报告。
在本报告中,我将讨论使用记事本编写Java应用程序的过程,并分享对这个文本编辑器在促进软件开发方面整体有效性的看法。
[Paragraph 2]Setting up the environmentThe first step in writing a Java program using Notepad is to ensure that your computer has the necessary software installed. This includes having the latest version of Java Development Kit (JDK) downloaded and installed on yourmachine. Once that is done, you can proceed to open Notepad and begin coding.在使用记事本编写Java程序之前,第一步是确保你的计算机上安装了必要的软件。
java课程设计记事本设计报告
java课程设计记事本设计报告一、教学目标本课程旨在通过Java编程语言实现一个记事本应用程序,让学生掌握Java编程的基本概念和方法,培养学生的编程能力和解决问题的能力。
1.理解Java编程语言的基本语法和结构。
2.掌握Java编程中的数据类型、变量、运算符、控制语句等基本概念。
3.学习Java中的类和对象的概念,理解封装、继承和多态的原理。
4.熟悉Java中的常用类库和方法。
5.能够运用Java编程语言编写简单的程序。
6.能够使用Java编程语言实现一个记事本应用程序,包括文本的增删改查等功能。
7.能够分析并解决编程过程中遇到的问题。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力,通过小组合作完成项目。
2.培养学生的创新思维和解决问题的能力,鼓励学生进行自主学习和探索。
3.培养学生的学习兴趣和自信心,让学生感受到编程的乐趣和成就感。
二、教学内容本课程的教学内容主要包括Java编程语言的基本概念和方法,以及记事本应用程序的设计和实现。
1.Java编程语言的基本概念和方法:–数据类型、变量、运算符、控制语句等基本概念。
–类和对象的概念,封装、继承和多态的原理。
–常用类库和方法的使用。
2.记事本应用程序的设计和实现:–用户界面设计:创建文本框、按钮等控件,实现用户输入和显示功能。
–文件操作:实现文件的打开、保存、关闭等功能,使用文件读写技术。
–文本处理:实现文本的增删改查等功能,使用数据结构和算法进行文本管理。
三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解Java编程语言的基本概念和方法,以及记事本应用程序的设计和实现,引导学生掌握相关知识。
2.讨论法:学生分组进行讨论,分享自己的理解和思路,互相学习和交流。
3.案例分析法:分析实际案例,让学生了解记事本应用程序的实际应用场景和设计思路。
4.实验法:学生通过编写代码和进行实验,实现记事本应用程序的功能,培养学生的实际编程能力和解决问题的能力。
记事本java程序设计报告
记事本java程序设计报告~ 第1学期《Java程序设计》课程报告项目:日历记事本专业:计算机科学与技术学号: 10570235姓名:常兆华班级:计算机2班分数:项目说明目录第一部分、项目整体概述 (3)页第二部分、我的任务 (5)页第三部分、代码和详细注释 (6)页第四部分、心得体会 (14)页第一部分、项目整体概述日历记事本----------带有日程提醒功能的日历。
2.显示信息:用户能够看到这个月的信息,包括年份、日期等。
点击翻页按钮能够查询前一个月的日期,也能够向后翻页查询下一个月的日期。
同样,能够根据年份查询不同年份的日期。
日期的显示有一些优化,用户不但能够查询到本月份的信息,还能够根据上个月与下个月的日期填充来方便查询日期和星期。
3.定时提醒:用户能够针对某一天来添加、删除和编辑这一天的日程提醒信息当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
4.查询信息:用户能够查询到某个月的所有的提示信息。
日历记事本共有4个java源文件。
CalendarPad.java该java文件生成的类负责创立本日历记事本程序主窗口。
该类含有main方法,程序从该类开始执行。
Year.java该文件负责创立管理年份的对象。
Month.java该文件负责创立管理月份的类对象。
NotePad.java该文件负责创立记事本。
截图:初始界面可输入年份查看相应的日历与记事本第二部分、我的任务具体任务:资料查找,汇总及需求分析,负责日历的编写,和板块的布局输出等。
编写大致思路:我主要负责这个项目中日历的编写和输出显示的一部分。
经过调查自己电脑中的日历记事本和大家纸质的日历记事本,我知道若想完整地显示一个月的信息至少需要一个首先需要一个7*7的网格,要用到GridLayout网格设置语言。
其中每一列的顶层能够称它为title“标题”,也就是显示“星期几”,表头显示这个月所在的年份与月份。
随后对日期进行编号,判断闰平年、大小月等必要的程序。
java记事本综合实验报告
华北科技学院计算机学院课程综合作业实验报告课程名称Java大学实用教程实验学期2012 至2013 学年第一学期学生所在系部计算机学院年级2011 专业班级信管B11-x学生姓名xxx 学号xxxxxxxxxxx任课教师王养廷实验成绩计算机学院制《JAVA程序设计》课程综合作业实验报告开课实验室:基础四2012年12 月20 日//“全选”功能的实现//class SallActionListener implements ActionListener{public void actionPerformed(ActionEvent e) {jta.setSelectionStart(0);jta.setSelectionEnd(jta.getText().length());} }//“关于”功能的实现//class AbouthActionListener implements ActionListener{public void actionPerformed(ActionEvent e) {String msg = "这是一个记事本制作者:郭金龙";String title = "记事本";JOptionPane.showMessageDialog(container, msg, title, RMATION_MESSAGE ) ;}}}5.程序实现说明程序运行出的主界面菜单选项栏的实现弹出菜单的实现保存功能的实现复制、粘贴功能的实现全选功能的实现关于记事本信息的功能实现6.实验小结这是一个简单位的记事本java程序,实现了记事本的一些基本功能,例如打开、保存、复制、粘贴、剪切等。
在编写程序时调用了Java 中的包文件,有import java.awt.*、import java.awt.event.*、import java.io.*、import javax.swing.*。
《Java》课程设计》记事本
《Java课程设计》记事本课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、程序清单五、设计过程(设计内容及主要模块,不少于3000字)1.设计要求1)界面设计2)功能实现(1)文件菜单:新建、打开、保存、另存为、退出等。
(2)其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为3)编辑菜单:复制、剪切和粘贴等4)帮助菜单:软件版本信5)右键弹出快捷菜单2.总体设计1)功能模块图:图一功能模块图2)功能描述1、打开记事本。
首先是标准型的记事本,拥有文件、编辑。
格式和帮助。
如图1所示:图1标准型记事本界面2、在标准型的记事本界面中,进行的新建一个本件名字叫新记事本。
如图2记事本文件帮助新建打开保存另存为退出复制剪切粘贴编辑关于记事本右键快捷格式字体颜色图2新建记事本功能3、用打开文件打开刚刚新建的新记事本。
如图三所示。
图3—打开文件4、点击退出即可退出,如图4所示:图4—退出记事本5、点击帮助可以看到有关记事本的相关信息,其中有作者名、版本、许可条款、隐私声明等必要信息。
如图5所示:图5—帮助相关信息6、右键可实现复制、粘贴、剪切、清除等常用功能,方便用户可以快捷方便的使用记事本。
如图6所示:图6—右键功能7、编辑也可实现制、粘贴、剪切、清除等常用功能,方便用户选择自己适合的方式,自由选择方便的快捷方式使用。
如图7:图7—编辑八、程序清单package test;import java.io.File;import java.io.*;import java.awt.event.*;import java.awt.Toolkit;import java.awt.*;import javax.swing.*;import javax.swing.filechooser.*;public class Notebook extends JFrame implements ActionListener,ItemListener{ //组件创建JButton b_save,b_close; //按钮JTextArea textArea; //文本框File tempFile; //文件JPanel jp; //面板JMenu file,edit,style,help; //菜单JMenuItemf_new,f_open,f_save,f_close,f_saveas,e_copy, e_paste,e_cut,e_clear,e_selectAll,e_find,e_rep lace,s_font,s_color,h_editor,h_help; //菜单条JMenuBar jmb;JScrollPane jsp; //滚动面板JPopupMenu popUpMenu = new JPopupMenu(); //右键弹出式菜单JLabel stateBar;//标签JLabel jl,jj;JFileChooser jfc = new JFileChooser(); //文件选择JMenuItemje_copy,je_paste,je_cut,je_clear,je_selectAll,je _find,je_replace; //弹出式菜单条public Notebook(){jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件(*.txt)","txt"));jmb = new JMenuBar();textArea = new JTextArea();jsp = new JScrollPane(textArea);file = new JMenu("文件");edit = new JMenu("编辑");style = new JMenu("格式");help = new JMenu("帮助");je_copy = new JMenuItem("复制(C) ");je_paste = new JMenuItem("粘贴(P) ");je_cut = new JMenuItem("剪切(X) ");je_clear = new JMenuItem("清除(D) ");je_selectAll = new JMenuItem("全选(A) ");je_find = new JMenuItem("查找(F) ");je_replace = new JMenuItem("替换(R) ");je_copy.addActionListener(this); //给弹窗式的各组件添加监听器je_paste.addActionListener(this);je_cut.addActionListener(this);je_clear.addActionListener(this);je_selectAll.addActionListener(this);je_find.addActionListener(this);je_replace.addActionListener(this);//给界面上方的菜单条添加监听器f_new = new JMenuItem("新建(N)");f_new.setAccelerator(KeyStroke.getKeyS troke('N',InputEvent.CTRL_MASK,false)); //设置带修饰符快捷键f_new.addActionListener(this);f_open = new JMenuItem("打开(O)");f_open.setAccelerator(KeyStroke.getKey Stroke('O',InputEvent.CTRL_MASK,false));f_open.addActionListener(this);f_save = new JMenuItem("保存(S)");f_save.setAccelerator(KeyStroke.getKey Stroke('S',InputEvent.CTRL_MASK,false));f_save.addActionListener(this);f_saveas = new JMenuItem("另存为");f_saveas.setAccelerator(KeyStroke.getKe yStroke(KeyEvent.VK_S,InputEvent.CTRL_ MASK|InputEvent.SHIFT_MASK));f_saveas.addActionListener(this);f_close = new JMenuItem("退出(W)");f_close.setAccelerator(KeyStroke.getKey Stroke('W',InputEvent.CTRL_MASK,false));f_close.addActionListener(this);e_copy = new JMenuItem("复制(C)");e_copy.setAccelerator(KeyStroke.getKey Stroke('C',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_paste = new JMenuItem("粘贴(V)");e_paste.setAccelerator(KeyStroke.getKeyStro ke('V',InputEvent.CTRL_MASK,false));e_paste.addActionListener(this);e_cut = new JMenuItem("剪切(X)"); e_cut.setAccelerator(KeyStroke.getKeyStroke ('X',InputEvent.CTRL_MASK,false));e_cut.addActionListener(this);e_clear = new JMenuItem("清除(D)");e_clear.setAccelerator(KeyStroke.getKeyStrok e('D',InputEvent.CTRL_MASK,false));e_clear.addActionListener(this);e_selectAll = new JMenuItem("全选(A)");e_selectAll.setAccelerator(KeyStroke.getKey Stroke('A',InputEvent.CTRL_MASK,false));e_selectAll.addActionListener(this);e_find = new JMenuItem("查找(F)");e_find.setAccelerator(KeyStroke.getKeyStrok e('F',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_replace = new JMenuItem("替换(R)");e_replace.setAccelerator(KeyStroke.getK eyStroke('R',InputEvent.CTRL_MASK,false)) ;e_replace.addActionListener(this);s_font = new JMenuItem("字体(T)");s_font.setAccelerator(KeyStroke.getKeyStrok e('T',InputEvent.CTRL_MASK,false));s_font.addActionListener(this);s_color = new JMenuItem("颜色(C)...");s_color.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_C,InputEvent.CTRL_MAS K | InputEvent.SHIFT_MASK));s_color.addActionListener(this);h_editor = new JMenuItem("关于记事本");h_editor.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_E,InputEvent.CTRL_MAS K));h_editor.addActionListener(this);h_help = new JMenuItem("帮助信息(H)");h_help.setAccelerator(KeyStroke.getKeyStrok e(KeyEvent.VK_I,InputEvent.CTRL_MASK) );h_help.addActionListener(this);//添加右键弹出式菜单popUpMenu.add(je_copy);popUpMenu.add(je_paste);popUpMenu.add(je_cut);popUpMenu.add(je_clear);popUpMenu.addSeparator();popUpMenu.add(je_selectAll);popUpMenu.add(je_find);popUpMenu.add(je_replace);//编辑区鼠标事件,点击右键弹出"编辑"菜单textArea.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.getButton() == MouseEvent.BUTTON3)popUpMenu.show(e.getComponent(), e.getX(), e.getY());} //e.getComponent()和textArea具有同等效果public void mouseClicked(MouseEvent e){if(e.getButton() == MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});this.setJMenuBar(jmb);this.setTitle("记事本程序");file.add(f_new); //添加文件菜单组件file.add(f_open);file.addSeparator(); //加分隔线file.add(f_save);file.add(f_saveas);file.addSeparator();file.add(f_close);edit.add(e_copy); //添加编辑菜单组件edit.add(e_paste);edit.add(e_cut);edit.add(e_clear);edit.addSeparator();edit.add(e_selectAll);edit.add(e_find);edit.add(e_replace);style.addSeparator();style.add(s_font);style.add(s_color);jmb.add(file); //添加格式菜单组件jmb.add(edit);jmb.add(style);jmb.add(help);help.add(h_editor); //添加帮助菜单组件help.add(h_help);//textArea.setWrapStyleWord(true); //设置在单词过长的时候是否要把长单词移到下一行。
Java记事本程序的设计综合实验报告_记事本
JMenuItem mt10 = new JMenuItem("复制(C)", 'C');
JMenuItem mt11 = new JMenuItem("粘贴(P)", 'P');
JMenuItem mt12 = new JMenuItem("删除(L)", 'L');
}
});
pm.add(cut);
pm.add(copy);
pm.add(paste);
pm.add(Delete);
pm.addSeparator();
pm.add(All);
cut.addActionListener(this);
copy.addActionListener(this);
paste.addActionListener(this);
new Jishiben();
}
}
4.程序实现说明
运行程序后,显示主界面如图4.1所示:
图4.1主界面
点击文件,显示文件菜单的各种功能,如图4.2所示:
5.总结
本程序是简单的记事本程序。主要实现以下功能:文件的新建、打开、保存、退出,对文本内容的撤销、剪切、复制、粘贴、删除。该程序操作方便快捷,各种操作简单明了,基本上能满足用户的需求。
(6)编写剪切模块。将需要编辑的内容进行剪切。
(7)编写复制模块。复制用户选中的内容。
(5)编写粘贴模块。粘贴需要复制的内容。
(6)编写删除模块。删除选中的文本内容。
(7)编写全选模块。选中需要进行操作的文本内容。
Java-记事本实验报告
}
FilesaveFileName=fileChooser.getSelectedFile();
if(saveFileName==null||saveFileName.getName().equals("")) {
JOptionPane.showMessageDialog(this,"不合法的文件名","不合法的文件名", JOptionPane.ERROR_MESSAGE);
电子与信息工程学院
JAVA程序设计大作业报告
设计题目:
班级:
小组成员:
学号:
设计时间:2020年春学期第17-18周
1、
小组成员分工:
姓名
主要负责的工作
综合评价
总体评价:
评定项目
A
B
C
D
总评
界面美观,布局合理
操作熟练
解析完整
程序结构合理
报告规范
其他:
评价教师签名:
年月日
一、实验目的
为了方便用户文件的存储,利用所学java知识中的swing包中的Frame窗口类和下拉菜单,以及时间监听者,设计一个记事本程序,形成一个和Windows中相媲美的一个记事本文档,从而实现文件的新建、打开、编辑、保存、退出等操作。加深对所学知识的了解和掌握,学会运用所学知识解决生活中的问题,把知识运用到实践中去。同时,也深入了解生活中的一些简单发明的设计原理,争取自己尝试设计并能有所创新。
editArea.requestFocus();
StringcurrentValue=editArea.getText();
booleanisTextChange= (currentValue.equals(oldValue)) ?false:true;
java简易记事本实验报告
java简易记事本实验报告Java简易记事本实验报告一、实验目的•学习使用Java编程语言•熟悉图形用户界面(GUI)的设计与实现•掌握文件读写操作二、实验背景近年来,随着信息技术的快速发展,电子设备普及程度日益增加。
人们习惯使用记事本软件记录临时笔记、备忘、任务清单等信息。
因此,本次实验旨在通过Java编写一个简易的记事本应用程序,以满足人们的基本需求。
三、实验过程1.学习Java编程语言基础知识,包括变量、数据类型、循环、条件语句等。
2.了解图形用户界面(GUI)设计原理和相关组件。
3.使用Java Swing库设计记事本的用户界面,包括菜单栏、工具栏、文本框等。
4.实现文件读写功能,使得用户可以保存和打开文本文件。
5.添加其他功能,如剪切、复制、粘贴、查找、替换等。
四、实验结果通过以上实验过程,我们成功设计并实现了一个简易的记事本应用程序。
这个程序具备了基本的文本编辑功能,并支持文件的保存和打开。
五、实验总结本次实验是一个较为基础的Java编程实践,通过设计和开发一个简易的记事本应用程序,我们熟悉了Java编程语言的使用,掌握了图形用户界面的设计与实现,加深了对文件读写操作的理解。
在实验过程中,我们遵循了一定的规则和步骤,通过列点方式对实验目的、过程和结果进行了总结。
这样的总结方式清晰明了,便于读者理解和回顾。
通过本次实验,我们不仅提升了Java编程能力,还培养了问题解决和团队合作的能力。
我们相信,通过不断实践和学习,我们的能力会不断提高,创造出更加优秀的应用程序。
六、改进方向虽然我们已经成功实现了一个简易的记事本应用程序,但仍有一些改进的方向可以考虑:1.添加更多的编辑功能:除了基本的剪切、复制、粘贴功能,可以考虑添加撤销、重做、全选、自动保存等功能,以提升用户的编辑体验。
2.改善用户界面设计:可以进一步优化用户界面的布局和样式,提升用户的使用感受。
可以考虑添加主题切换功能,让用户可以根据自己的喜好选择不同的界面风格。
Java实验4_记事本
Java的面向对象特性实验三
二、题目
1.练习PPT中的全部小练习,尝试对小练习中各部分进行修改,并观察修改后的执行效果。
7,21,31,53,65,71,75,80,82,84,95,100 2.编写一个程序,程序提供记事本功能:
构建记事本类,该类能存储不定数量的记录;能获得已经存储的记录数
量;能追加记录;能展示已经存储的全部记录或其中任何一条记录;能
删除已经存储的全部记录或其中任何一条记录。
构建测试类,该类实现与用户的交互,向用户提示操作信息,并接收用户的操作请求。
3.程序应具有良好的类层次结构,良好的人机交互性能,即:程序应向用户提示功能说明,并可根据用户的功能选择,执行对应的功能,并给出
带详细描述信息的最终执行结果。
4.请说明PPT 65页 args参数的用法,并用Map改写该程序,命名为FindArgsWords,用于统计args中出现相同词的词频,如在命令提示符
中输入,则输出结果
<aaa=2, bbb=2, ccc=1>
注:也可以在Eclipse进行输入args的参数。
三、题目分析:
数据的存放可以使用链表数组。
四、关键部分程序实现:
六、执行结果:
七、个人总结:
通过本次上机练习,学到了调用泛型中的一些方法。
八、解答题
main方法args参数用于接收用户输入的参数,参数以字符串形式存放在数组中。
创建一个HashSet对象s,将args中的每个字符串加入到集合s中,而重复的字符串不能加入,并被打印输出。
用记事本编写一个java应用程序实习报告
用记事本编写一个java应用程序实习报告下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
本文下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Downloaded tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The documentscan be customized and modified after downloading, please adjust and use it accordingto actual needs, thank you!In addition, our shop provides you with various types of practical materials, suchas educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!记事本编写一个Java应用程序实习报告。
java个人记事本总结报告
计算机学院工程实践Ⅰ总结报告个人记事本小组序号:组员姓名:年级班级:指导教师姓名:提交日期:目录1 引言 (2)2 项目需求分析及方案 (2)2.1 程序的基本功能 (2)2.2 输入输出要求 (3)2.3 测试数据 (3)2.4 设计方案 (3)3 项目概要设计 (4)3.1 抽象数据类型的定义 (4)3.2 模块组成 (4)3.3 模块框图 (5)4 项目详细设计 (5)4.1 数据类型的定义 (5)4.2 各函数的伪码算法 (5)4.3 各函数间的调用关系 (8)5 调试分析 (8)5.1 问题1(单独占行书写) (8)5.1.1 问题描述(单独占行书写) (8)5.1.2 解决方案(单独占行书写) (8)5.1.3 解决结果(单独占行书写) (9)5.2 问题2(单独占行书写) (9)5.2.1 问题描述(单独占行书写) (9)5.2.2 解决方案(单独占行书写) (9)5.2.3 解决结果(单独占行书写) (9)5.3 问题2(单独占行书写) ............................................................. 错误!未定义书签。
5.4 问题2(单独占行书写) ............................................................. 错误!未定义书签。
6 使用说明及测试结果 (9)6.1 使用说明 (9)6.2 测试方案及结果 (9)7 源代码及可执行程序 (10)8 结束语 (36)9 体会与收获 (36)10 参考文献 (38)1引言使用语言:JA V A软件平台:Eclipse选此题目动机:此题目具有一定的挑战性,需要结合GUI图形设计、IO流操作和文件的相关内容,可以对自己的java编程能力加以提升。
应用型课题:1)巩固和提高java编程技术。
2)培养掌握成学设计的基本思路和方法。
JAVA简单记事本程序设计实验报告
实验10 JAVA简单记事本程序设计实验目的1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;3) 培养学生在项目开发中团队合作精神,创新意识及能力。
1.掌握窗口、菜单等高级组件的应用。
2.掌握Java Swing的使用方法。
3.了解GUI应用程序的创建过程与方法。
实验内容课题:学生成绩管理1、功能要求: 编写一个简单记事本程序,要求包含以下菜单项文件新建、打开、保存、退出编辑剪切、拷贝、粘贴、查找帮助关于2、实现文件和编辑菜单里的功能3.1 系统实施1:界面设计创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。
主要代码:f=new Frame(s);p1=new TextArea("");f.setSize(400,600);f.setBackground(Color.white);f.setVisible(true);menubar=new MenuBar();menu1=new Menu("文件");menu2=new Menu("编辑");menu3=new Menu("帮助");item1=new MenuItem("新建");item2=new MenuItem("打开");item3=new MenuItem("保存");item4=new MenuItem("另存为");item5=new MenuItem("退出");item6=new MenuItem("全选");item7=new MenuItem("复制");item8=new MenuItem("剪切");item9=new MenuItem("粘贴");item10=new MenuItem("关于");menu1.add(item1);menu1.add(item2);menu1.add(item4);menu1.add(item5);menu2.add(item6);menu2.add(item7);menu2.add(item8);menu2.add(item9);menu3.add(item10);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);f.setMenuBar(menubar);2:功能设计对每个菜单项进行注册监听。
java记事本实验报告
期末考查大作业任务书课程名称:Java语言程序设计设计实验题目:简单记事本的设计与实现学院:管理学院系:信息管理系专业班级:学号:学生姓名:起讫日期:2015-09-01至2015-12-31课任教师:郭路生学院审核(签名):审核日期:精选文库一、实验内容完成一个简单的记事本程序。
二、实验要求1. 实现一个记事本窗口,能够处理关闭处理窗口事件。
2. 记事本可进行文本编辑3.记事本具有菜单。
4. 具有保存和打开功能。
5. 具有字体大小、风格等功能6. 具有复制、粘贴功能(可选项)三、主要仪器设备及耗材计算机、eclipse四、主要参考资料1. 网络教学台平教材材料列出的资料2. 教材及实验指导3. 老师演示的视频4. 网络上相关资料五、实验步骤1、程序代码截图精选文库精选文库程序源代码(文本版)import java.awt.event.*;import java.awt.*;import java.io.*;import javax.swing.*;public class MyJnp extends Frame implements ActionListener{ //主界面设置Menu wenjian = new Menu("文件");Menu geshi = new Menu("格式");Menu help = new Menu("帮助");MenuBar bar = new MenuBar();MenuItem dakai = new MenuItem("打开");MenuItem xinjian = new MenuItem("新建");MenuItem baocun = new MenuItem("保存");MenuItem tuichu = new MenuItem("退出");MenuItem zitixuanz= new MenuItem("字体选择");MenuItem lingcunwei = new MenuItem("另存为");MenuItem guanyu = new MenuItem("关于记事本");TextArea bianjiqu = new TextArea();public MyJnp(){super("记事本");bar.add(wenjian);bar.add(geshi);bar.add(help);wenjian.add(xinjian);wenjian.add(dakai);wenjian.add(baocun);wenjian.add(lingcunwei);wenjian.add(tuichu);geshi.add(zitixuanz);help.add(guanyu);add(bianjiqu);setMenuBar(bar);setVisible(true);setBounds(200,100,800,600);addWindowListener(new WindowAdapter(){ public voidwindowClosing(WindowEvent e){System.exit(0); }});}精选文库String path;public void addActionListener() //添加事件监听{dakai.addActionListener(this);tuichu.addActionListener(this);xinjian.addActionListener(this);baocun.addActionListener(this);lingcunwei.addActionListener(this);guanyu.addActionListener(this);zitixuanz.addActionListener(this);}public void actionPerformed(ActionEvent e) //事件处理{if(e.getSource()== tuichu)System.exit(0);else if(e.getSource()==dakai){dakaiwenjian temp = new dakaiwenjian();bianjiqu.setText(temp.getData());}else if(e.getSource()==xinjian){bianjiqu.setText("");path=null;}else if(e.getSource()== baocun){if(path==null){String s = bianjiqu.getText();baocunwenjian wen = new baocunwenjian();wen.saveData(s);path=wen.getPath();}else{baoc bao = new baoc(path);String s = bianjiqu.getText();bao.saveData(s);}}else if(e.getSource()==guanyu){JOptionPane.showMessageDialog(null, "信管131班 6104113035 郝君","帮助", RMATION_MESSAGE);}else if(e.getSource()==lingcunwei){String s = bianjiqu.getText();new baocunwenjian().saveData(s);}else if(e.getSource()==zitixuanz){new ziti(bianjiqu);}}public static void main(String[] args){new MyJnp().addActionListener();}}class dakaiwenjian{ //打开文件得到字符串并在getData方法中返回字符串BufferedReader temp;String data="";public dakaiwenjian(){try{FileDialog s = new FileDialog(new Frame(),"打开",FileDialog.LOAD); s.setVisible(true);String path1 =s.getDirectory()+"\\"+s.getFile();temp = new BufferedReader(new FileReader(path1));String aline;while((aline=temp.readLine())!=null)data= data+aline+'\n';temp.close();}catch(Exception e ){System.out.println("打开失败");}}public String getData(){return data;}}class baocunwenjian{ //第一次保存和另存为调用的类BufferedWriter bw ;String teamp;public baocunwenjian(){try{FileDialog s = new FileDialog(new Frame(),"保存",FileDialog.SAVE); s.setVisible(true);teamp= s.getDirectory()+s.getFile();bw= new BufferedWriter(new FileWriter(teamp));}catch(Exception e){System.out.println("保存失败");}}public String getPath(){return teamp;}public void saveData(String temp1){try{bw.write(temp1);bw.close();}catch(Exception e){System.out.println("保存失败");}}}class baoc { //多次保存类BufferedWriter bw ;String teamp;public baoc(String teamp){try{this.teamp= teamp;bw= new BufferedWriter(new FileWriter(teamp));}catch(Exception e){System.out.println("保存失败");}}public void saveData(String temp1){try{bw.write(temp1);bw.close();}catch(Exception e){System.out.println("保存失败");}}}精选文库class ziti extends Dialog implementsActionListener{ //字体设置类int sty=0;int size=0;Label ys ;Label sz;Panel pan1 = new Panel();Panel pan2 = new Panel();TextField yangshi ;TextField daxiao;Font s;Button queding ;TextArea ta;public ziti(TextArea ta){super(new Frame(),"字体设置");this.ta=ta;queding= new Button("确定");yangshi= new TextField(5);daxiao = new TextField(5);ys = new Label("样式:(请输入正整数)");sz = new Label("大小:(请输入正整数)");pan1.add(ys);pan1.add(yangshi);pan2.add(sz);pan2.add(daxiao);pan2.add(queding);add(pan1,BorderLayout.NORTH);add(pan2,BorderLayout.SOUTH);queding.addActionListener(this);setVisible(true);setBounds(200,200,300,100);setResizable(false);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ziti.this.dispose();}});}public void actionPerformed(ActionEvente ){ //字体设置处理String k;if(e.getSource()==queding){精选文库if((k=yangshi.getText())!=null){sty=Integer.valueOf(k);}if((k=daxiao.getText())!=null){size= Integer.valueOf(k);}if(sty>=0&&sty<=100&&size>=0&&size<=100){s = new Font("myfont",sty,size);ta.setFont(s);}ziti.this.dispose();}}}2、程序运行截图(1)运行软件记事本能够处理关闭处理窗口事件精选文库记事本中可以进行文本编辑,达成要求2记事本拥有菜单,完成要求3文件选项中有保存和打开将文件保存为文件一打开文件一具有打开和保存的功能完成要求4点击格式-字体选项样式输入1,大小输入30,字体如下样式输入2,大小输入50,字体如下完成要求具有字体大小、风格等功能,完成要求5六、思考讨论题或体会或对改进实验的建议具有复制、粘贴功能这个要求我没有实现,最近临近期末,事情实在是有点多,时间实在是不够了,所以我在尝试了修改以后发现没有实现功能,就放弃了制作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java记事本实验报告篇一:JAVA记事本实验报告(含源代码运行结果)嘉应学院计算机学院系/班别:指导老师:课程名称:实验内容:学生学号:学生姓名:实验地点:实验类型:实验时间:实验报告计算机学院1203班 Java语言程序设计用Java编写记事本第十四周至第十七周实验要求:能够通过使用JDK1.6安装开发windows 桌面应用程序。
实验目的:熟悉事件触发和事件监听以及组件和容器的界面安排,能够用java设计一个仿windows的标准型记事本。
实验过程描述:一、实验环境:网络实验室二、实验设备:PC机, 网络三、实验平台:winxp. JDK1.6过程描述:1.首先,安装JDK1.62.打开开始-》运行->输入cmd进入dos->cd 路径(原程序的路径)->javac NotepadTest.java(编绎)->java NotepadTest运行四、编写程序:import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ;import ;import ;import ;import ;import ;import ;import ;import ;import ; import ; import ; import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ; import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;import ;class MyTransferHandler extends TransferHandler { JTextArea text=null;public MyTransferHandler(JTextArea text){this.text=text;}public boolean canImport(JComponent c, DataFlavor[] flavors)//在拖放操作期间重复调用此方法,判断是否可以输入{for (int i = 0; i if (return true;}}return false;}public boolean importData(JComponent com,Transferable t){try{篇二:记事本的设计与实现Java版实验报告报告编号:第九组JAVA课程设计报告记事本的设计与实现学生姓名:指导教师:所在系:电子信息系所学专业:计算机科学与技术年级:XX年12月目录摘要 ................................................ ................................................... .. (1)第1章前言 ................................................ ................................................... . (2)1.1研究背景................................................. ................................................... . (2)1.2 开发意义................................................. ................................................... (2)1.3 本文的组织结构 ................................................ ................................................... . (2)第2章需求分析 ................................................ ................................................... . (3)2.1系统功能分析 ................................................ ................................................... (3)2.2 设计目标................................................. ................................................... (4)第3章概要设计 ................................................ ................................................... . (5)第4章详细设................................................... ..................... (7)4.1文件模块的详细设计 ................................................ ................................................... (7).............................................. (7).............................................. (8).............................................. (8).............................................. (9)4.2编辑模块的详细设计 ................................................ ................................................... (9).............................................. (9) (10).............................................. . (11).............................................. . (11).............................................. . (12).............................................. . (12).............................................. . (13)4.3格式模块的详细设计 ................................................ ................................................... . (14)第5章系统测试 ................................................ ................................................... (15)5.1 程序主界面.................................................................................................... (15)5.2文件界面................................................. ................................................... .. (15)5.3编辑菜单................................................. ................................................... .. (17)第6章小结 ................................................ ................................................... .. (27)参考文献 ................................................ ................................................... . (27)摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
此次实训程序设计主要分为两大部分:简单GUI设计和程序功能设计。
通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。
使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。
通过设计和实现一个具有基本功能的简单记事本,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。