java记事本实验报告_第1页
java记事本实验报告_第2页
java记事本实验报告_第3页
java记事本实验报告_第4页
java记事本实验报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观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 java.lang.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.KeyEvent;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.KeyEvent;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(flavorsi)return true;return false;public boolean importData(JComponent com,Transferable t)try篇二:记事本的设计与实现Java版实验报告报告编号:第九组 JAVA课程设计报告 记事本的设计与实现 学生姓名: 指导教师:所 在 系: 电 子 信 息 系所学专业:计算机科学与技术年 级: XX年12月 目 录摘要 . 1第1章 前言 . 21.1研究背景. 21.2 开发意义. 21.3 本文的组织结构 . 2第2章 需求分析 . 32.1系统功能分析 . 32.2 设计目标. 4第3章 概要设计 . 5第4章 详细设计 . 74.1文件模块的详细设计 . 74.1.1新建模块的详细设计 . 74.1.2打开模块的详细设计 . 84.1.3保存、另存模块的详细设计 . 84.1.4退出模块的详细设计 . 94.2编辑模块的详细设计 . 94.2.1撤销模块的详细设计 . 94.2.2剪切模块的详细设计 . 104.2.3复制模块的详细设计 . 114.2.4粘贴模块的详细设计 . 114.2.5删除模块的详细设计 . 124.2.6全选模块的详细设计 . 124.2.7查找、替换模块的详细设计 . 134.3格式模块的详细设计 . 14第5章 系统测试 . 155.1 程序主界面. 155.2文件界面. 155.3编辑菜单. 17第6章 小 结 . 27参考文献 . 27摘 要 本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、 保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。此次实训程序设计主要分为两大部分:简单GUI设计和程序功能设计。通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。通过设计和实现一个具有基本功能的简单记事本,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。 关键字:记事本程序 Java语言 事件监听 awt和swing组件 文件操作功能 第1章 前言1.1研究背景记事本的设计与实现是对文本编辑必不可少的文本编辑器,能够为用户提供简单便捷的文本编辑操作。1.2 开发意义随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。1.3 本文的组织结构本记事本的主要功能为:打开合法存在的文本、新建未使用的纯文本、对文本进行复制、撤消、剪切、全选、查找替换、撤消上一步的操作、设置字体的格式大小等。第一章:前言。本章主要介绍研究背景和开发意义。第二章:需求分析。本章主要介绍记事本的需求分析,系统功能分析等。第三章:概要设计。本章主要介绍记事本各模块的概要设计。第四章:详细设计。本章主要介绍记事本各模块的详细设计。第五章:系统测试。本章主要介绍记事本的运行环境与测试。第2章 需求分析 系统的需求分析根据记事本建立的一般流程,分析了系统的具体功能,对系统做了总体的规划,提出了系统的设计目标,介绍了系统的开发及运行环境。 2.1系统功能分析1新建操作用户可以根据需要,建立新的记事本文档,进行操作。2打开操作用户在可以打开任何文本内容进行操作。3保存操作用户在对文本操作进行以后,可以按照需求进行保存操作。4撤销操作若文本内容不符合用户的需求,可以撤销当前的操作。5剪切操作用户可以可按照需求,对需要的内容进行剪切,将其移植其他处。6复制操作移植的内容可以进行复制,这样更方便用户修改相应内容。7粘贴操作将要复制的内容进行粘贴。8删除操作删除不需要的内容。9查找操作该功能为了方便用户进行查找文本内容中需要的内容。10替换操作用户根据需要选择自己需要替换的内容,方便使用。11全选操作全选内容方便用户进行相应的剪切,复制,粘贴等内容。12格式操作用户可根据需求将文本内容进行字体设置。篇三:java记事本实验报告实验报告 一 实验目的: 1. 了解并应用事件监听器来实现一些功能;2. 通过做大实验来综合所学知识,使掌握更牢固;3. 应用所学知识做比较实用的程序,提高自身的能力。二实验内容:应用JAVA所学,编一个比较实用的记事本,尽可能的实现它的功能。三实验程序:import java.lang.*;import java.io.*;import java.awt.*;import java.awt.Color; import java.awt.event.*; import javax.swing.*; public class Jishiben extends MouseAdapter implements ActionListener private JFrame frame=new JFrame(记事本);JPopupMenu popup = new JPopupMenu();private JTextArea jta=new JTextArea(); private String result=; private File f; private String v; public static void main(String args) Jishiben jishiben=new Jishiben();jishiben.go();public void go()frame. setLocation(250,100); /设置文本框居中显示Font font = new Font(Default,Font.PLAIN,20); /设置显示字体 jta.setFont(font);Color color1=new Color(129,251,210);Color color2=new Color(156,7,203);jta.setBackground(color1); /设置文本框背景色 jta.setForeground(color2); /设置文本框内文字颜色/设置菜单条JMenuBar menubar=new JMenuBar();frame.setJMenuBar(menubar);String submenu=文件,编辑,版式;String submenu2=新建,打开,保存,另存,退出,撤销,剪切,复制,粘贴,删除,全选,关于记事本;for(int i=0;iJMenu menu=new JMenu(submenui);menubar.add(menu); for(int j=0;j JMenuItem menuItem=new JMenuItem(submenu2ij); menu.add(menuItem);menuItem.addActionListener(this); /设置弹出菜单 JMenuItem menuItem = new JMenuItem(撤销,KeyEvent.VK_Z);menuItem.addActionListener(this); popup.add(menuItem);popup.addSeparator(); /加入分隔线 menuItem = new JMenuItem(剪切,KeyEvent.VK_X); menuItem.addActionListener(this);popup.add(menuItem);menuItem = new JMenuItem(复制,KeyEvent.VK_C);menuItem.addActionListener(this);popup.add(menuItem);menuItem = new JMenuItem(粘贴,KeyEvent.VK_V);menuItem.addActionListener(this);popup.add(menuItem); menuItem = new JMenuItem(删除); menuItem.addActionListener(this);popup.add(menuItem);popup.addSeparator(); /加入分隔线 menuItem = new JMenuItem(全选,KeyEvent.VK_A); menuItem.addActionListener(this);popup.add(menuItem); jta.addMouseListener(this); /给多行文本框加上滚动条 JScrollPane jsp=new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); Container c=frame.getContentPane();c.add(jsp);/在frame上增加多行文本框frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(800,600);frame.setVisible(true); /改写MouseAdapter中的方法,显示弹出菜单。 public void mousePressed(MouseEvent e) maybeShowPopup(e); public void mouseReleased(MouseEvent e) maybeShowPopup(e); private void maybeShowPopup(MouseEvent e) if (e.isPopupTrigger() /判断是否单击了引发弹出式菜单的鼠标键popup.show(e.getComponent(),e.getX(), e.getY(); / 实现ActionListener接口中的方法 public void actionPerformed(ActionEvent e) String comm=e.getActionCommand();if(comm=新建) jta.setText(); frame.setTitle(新建记事本);else if(comm=打开)JFileChooser jfc=new JFileChooser(E:我的文档课件3大三Java上课课件); int returnVal = jfc.showOpenDialog(null); if(returnVal = JFileChooser.APPROVE_OPTION) /如果选择了确认 f=jfc.getSelectedFile();frame.setTitle(f.getName();result=read(); v=result; jta.setText(result);else if(comm=保存)JFileChooser jfc=new JFileChooser(E:我的文档课件3大三Java上课课件); int returnVal = jfc.showSaveDialog(null); if(returnVal = JFileChooser.APPROVE_OPTION) /如果选择了确认f=jfc.getSelectedFile(); write(); else if(comm=另存) JFileChooser jfc=new JFileChooser(E:我的文档课件3大三Java上课课件);int returnVal = jfc.showDialog(null,另存);if(returnVal = JFileChooser.APPROVE_OPTION) /如果选择了确认f=jfc.getSelectedFile();write();else if(comm=退出)Object options = 确认, 取消 ;int s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论