java记事本综合实验报告
java记事本实验报告doc

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 java.io.File;import .URLClassLoader;import .URL;import ng.InterruptedException;import java.io.FileInputStream;import java.io.FileOutputStream; import java.io.PrintStream;import java.util.Scanner;import java.util.Date;import java.util.Iterator;import java.util.List;import java.text.SimpleDateFormat; import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.ImageIcon;import javax.swing.JScrollPane; import javax.swing.JToolBar; import javax.swing.JMenuItem; import javax.swing.KeyStroke; import javax.swing.JPopupMenu; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.JFileChooser; import javax.swing.JColorChooser; import javax.swing.JDialog; import javax.swing.JTextField; import javax.swing.BorderFactory; import javax.swing.JList;import javax.swing.JComboBox; import javax.swing.UIManager; import javax.swing.JRadioButton; import javax.swing.JToggleButton;import javax.swing.ButtonGroup;import javax.swing.TransferHandler;import javax.swing.border.Border;import javax.swing.border.TitledBorder;import javax.swing.text.Document;import javax.swing.undo.UndoManager;import javax.swing.undo.UndoableEdit;import javax.swing.event.UndoableEditEvent; import javax.swing.event.UndoableEditListener; import javax.swing.event.DocumentListener;import javax.swing.event.DocumentEvent;import javax.swing.JComponent;import java.awt.Font;import java.awt.Window;import java.awt.Event;import java.awt.MediaTracker;import java.awt.Color;import java.awt.event.KeyListener;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Container;import java.awt.Toolkit;import java.awt.Image;import java.awt.GraphicsEnvironment;import java.awt.datatransfer.*;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.Transferable;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.awt.event.KeyListener;import java.awt.event.KeyAdapter;import java.awt.event.ActionListener;import java.awt.event.MouseListener;import java.awt.event.MouseEvent;import java.awt.event.MouseAdapter;import java.awt.event.ActionEvent;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 (DataFlavor.javaFileListFlavor.equals(flavors[i])){ 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)4.1.1新建模块的详细设计 ................................................ . (7)4.1.2打开模块的详细设计 ................................................ . (8)4.1.3保存、另存模块的详细设计 ................................................ . (8)4.1.4退出模块的详细设计 ................................................ . (9)4.2编辑模块的详细设计 ................................................ ................................................... (9)4.2.1撤销模块的详细设计 ................................................ . (9)4.2.2剪切模块的详细设计 ................................................ .. (10)4.2.3复制模块的详细设计 ................................................ .. (11)4.2.4粘贴模块的详细设计 ................................................ (11)4.2.5删除模块的详细设计 ................................................ .. (12)4.2.6全选模块的详细设计 ................................................ .. (12)4.2.7查找、替换模块的详细设计 ................................................ .. (13)4.3格式模块的详细设计 ................................................ ................................................... . (14)第5章系统测试 ................................................ ................................................... (15)5.1 程序主界面.................................................................................................... (15)5.2文件界面................................................. ................................................... .. (15)5.3编辑菜单................................................. ................................................... .. (17)第6章小结 ................................................ ................................................... .. (27)参考文献 ................................................ ................................................... . (27)摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
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六、思考讨论题或体会或对改进实验的建议具有复制、粘贴功能这个要求我没有实现,最近临近期末,事情实在是有点多,时间实在是不够了,所以我在尝试了修改以后发现没有实现功能,就放弃了制作。
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)摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
2019年JAVA记事本报告及代码

华北科技学院计算机系综合性实验实验报告课程名称Java程序设计B实验学期2011 至2012 学年第 1 学期学生所在系部计算机学院年级2009 专业班级网络学生姓名学号任课教师李芙玲实验成绩计算机系制《Java程序设计B》课程综合性实验报告实验题目简易写字板软件设计一、实验目的通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。
熟悉在集成开发环境下编写Java程序。
二、设备与环境硬件:多媒体计算机软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境三、实验内容总体要求:程序功能基本完成,用户界面友好,代码的可维护性和可扩展性较好,最好包括必要的注释和相应的文档。
具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:1.菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。
其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能,根据情况可在编辑菜单添加查找和查找替换功能。
2.编辑区设计:对文本的编辑处理区。
3.工具栏设计:可根据需要增加该项功能。
4.其他功能设计。
四、实验结果及分析1.主界面的设计与实现整个界面包括菜单条,菜单项(文件,编辑,格式,查看,帮助)和菜单条,滚动条本程序共设计了五个菜单,分别是文件菜单(新建,打开,保存,另存为,退出);编辑菜单(撤销,剪切,复制,粘贴,删除,全选,时间)格式菜单(自动换行,字体)查看菜单(状态栏)帮助(查看帮助,关于记事本)文件菜单功能编辑菜单功能格式菜单的功能帮助菜单的功能编辑区添加了文本区,并在文本区内添加了滚动条,在文本区内添加了鼠标操作,即鼠标右键进行复制,粘贴,剪切2.各项功能的实现(1)窗体设计:设计了一个大小可变,名为记事本的窗体,并添加了窗体关闭事件,即关闭窗体时会提示是否保存menu1=new JMenu("文件");(this);menu2=new JMenu("编辑");menu3=new JMenu("格式");menu4=new JMenu("查看");menu5=new JMenu("帮助");(menu1);(menu2);(menu3);(menu4);(menu5); 添加窗体上的菜单addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent event){if(save_status==0){int check=(null,"文件的文字已经改变。
基于JAVA的记事本设计报告

s=fw.text1.getText();
str=replaceText.getText();
end=fw.text1.getSelectionEnd();
start=fw.text1.getSelectionStart();
XX学校计算机系综合性实验
实 验 报 告
课程名称Java程序设计
实验学期至学年 第学期
学生所在系部计算机系
年级专业班级
学生姓名学号
任课教师
实验成绩
计算机系制
《Java程序设计》课程综合性实验报告
开课实验室:年月日
实验题目
简易写字板软件设计
一、实验目的
通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。
4.其他功能设计。
四、实验结果及分析
(一)、图形界面如下图
(二)、设计思路及实现功能
创建了一个标题为“简易写字板”的窗体,其中包括菜单栏(菜单及菜单项)、工具栏,并能通过点击鼠标右键进行一些基本操作。
实现的功能:对文件的新建、打开、保存、另存、退出;对文本的剪切、复制、粘贴、全选、查找、查找并替换;对文本字体、颜色的设置;点击鼠标右键,实现对文本的剪切、复制、粘贴、全选;当选择新建、关闭、退出、保存时有一定的保存文件的提示。
else if(e.getSource()==itemcolor){
Color newColor=JColorChooser.showDialog(this,"调色板",text1.getForeground());//显示有模式的颜色选取器
用记事本编写一个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.实验法:学生通过编写代码和进行实验,实现记事本应用程序的功能,培养学生的实际编程能力和解决问题的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院计算机学院课程综合作业
实验报告
计算机学院制
《JAVA程序设计》课程综合作业实验报告
开课实验室:基础四2012年12月20日
3.程序整体框架
4.程序代码
import java.awt.*;
import java.awt.eve nt.*;
import java.io.*;
import javax.swi ng.*;
public class MyNotebook{
public static void main( Stri ng args[]){ new Notebook(); }}
//Notebook。
主类:
class Notebook exte nds JFrame {
Container container;
JFileChooser fc=new JFileChooser();
File file=null;
// “全选”功能的实现//
class SallActio nListe ner impleme nts Actio nListe ner
{
public void actio nPeformed(Actio nEve nt e) { jta.setSelectio nStart(O);
jta.setSelectio nEn d(jta.getText().le ngth());
} }
// “关于”功能的实现//
class AbouthActio nListe ner impleme nts Actio nListe ner
{
public void actio nPeformed(Actio nEve nt e) {
String msg ="这是一个记事本制作者:郭金龙"; Stri ng title ="记事本";
JOptio nPan e.showMessageDialog(c on tai ner, msg,
title, JOptio nPan e」NFORMATION_MESSAGE );
}
}
}
5.程序实现说明
程序运行出的主界面
菜单选项栏的实现
弹出菜单的实现
保存功能的实现
ill ■曰—t _
复制、粘贴功能的实现
全选功能的实现
关于记事本信息的功能实现
6.实验小结
这是一个简单位的记事本java程序,实现了记事本的一些基本功
能,例如打开、保存、复制、粘贴、剪切等。
在编写程序时调用了Java 中的包文件,有import java.awt.* 、import java.awt.event.* 、import java.io.* 、import javax.swing.* 。
整个程序涉及到类的调用,事件的监听,以及布局添加的java的一些基本知识。
程序中总共含有9个类,实现了整个程序的方法调用。
通过编写这个程序,让我加深了对java
程序的理解,学会正确的运用各种功能的书写方法,对类的编写以及调用有了更清楚的掌握。
在编写一些较复杂的方法,如保存、打开等,借鉴了Windows记事本程序源代码的一些方法,通过改写和调整,使其在程序中得到实现,这让我学到了更多的方法和技巧。
此次程序设计增强了我的编写动手能力,让我巩固了所学到的知识,虽然程序比较简单,只实现了一些简单的基本功能,但通过这次实验设计,让我对以后的学习增强了信心,希望在今后的学习中,可以巩固加深,完成更完整实用的程序。
[ 此文档可自行编辑修改,如有侵权请告知删除,感谢您的支持,我们会努力把内容做得更好]。