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简单记事本程序(源代码)课程设计
辽宁工业大学JA V A程序设计课程设计(论文)题目: JAVA简单记事本程序院(系):软件学院专业班级:软件工程班学号:学生姓名:指导教师:教师职称:起止时间:程序设计专题(报告)任务及评语目录第1章课程设计的目的与要求 (4)1.1 课程设计目的 (4)1.2 课程设计的实验环境 (4)1.3 课程设计的预备知识 (4)1.4 课程设计要求 (4)第2章课程设计内容 (5)2.1课题描述 (5)2.2 系统设计 (5)2.2.1功能分析 (5)2.2.2面向对象设计 (5)2.2.3详细设计 (7)2.3程序实现 (10)2.3.1源码分析 (10)2.3.1运行结果 (14)第3章总结 (18)参考文献19第1章课程设计的目的与要求1.1 课程设计目的《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。
JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.3 课程设计的预备知识熟悉JAVA语言及ECLIPSE开发工具。
1.4 课程设计要求按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。
java课程设计报告记事本
Java课程设计报告:记事本1. 引言记事本是一款常见的文本编辑工具,广泛应用于日常工作和学习中。
本文将介绍一种基于Java语言开发的简易记事本设计方案。
2. 设计思路2.1 界面设计记事本的界面应简洁明了,方便用户进行文本编辑和操作。
可以考虑使用Swing或JavaFX等图形库来创建用户界面。
2.1.1 主窗体记事本的主窗体应包含一个菜单栏和一个文本编辑区域。
菜单栏包含文件、编辑、格式等功能项,可以使用Java提供的菜单组件来实现。
2.1.2 文件操作在菜单栏的文件功能项中,应包含新建、打开、保存、另存为等操作。
这些功能可以通过文件选择对话框来实现。
2.1.3 文本编辑文本编辑区域应支持基本的编辑功能,如复制、粘贴、剪切和撤销等操作。
可以使用Java提供的文本框组件来实现。
2.2 功能设计记事本的功能设计应满足用户的基本需求,如文本编辑、保存和打开文件等。
2.2.1 文本编辑功能用户可以在文本编辑区域输入和编辑文本内容。
可以提供字体、颜色和对齐等格式设置功能。
2.2.2 文件操作功能用户可以通过菜单栏的文件功能项进行文件的新建、打开、保存和另存为等操作。
可以使用Java的文件IO功能来实现。
2.3 实现步骤2.3.1 创建主窗体首先,需要创建一个主窗体,并设置合适的大小和布局。
可以使用Swing或JavaFX提供的窗体组件来实现。
2.3.2 添加菜单栏在主窗体中添加一个菜单栏,并设置合适的菜单和菜单项。
可以使用Java提供的菜单和菜单项组件来实现。
2.3.3 添加文件操作功能在菜单栏的文件功能项中添加新建、打开、保存和另存为等功能,并实现相应的事件处理。
可以使用Java提供的文件选择对话框和文件IO功能来实现。
2.3.4 添加文本编辑功能在主窗体中添加一个文本编辑区域,并提供复制、粘贴、剪切和撤销等编辑功能。
可以使用Java提供的文本框组件和编辑功能来实现。
3. 实现代码以下是一个简单记事本的Java代码示例:import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.*;public class Notepad extends JFrame {private JTextArea textArea;private JFileChooser fileChooser;public Notepad() {setTitle("记事本");setSize(600, 400);setDefaultCloseOperation(EXIT_ON_CLOSE);createMenuBar();textArea = new JTextArea();JScrollPane scrollPane = new JScrollPane(textArea);add(scrollPane, BorderLayout.CENTER);fileChooser = new JFileChooser();setVisible(true);}private void createMenuBar() {JMenuBar menuBar = new JMenuBar();JMenu fileMenu = new JMenu("文件");JMenuItem newMenuItem = new JMenuItem("新建");JMenuItem openMenuItem = new JMenuItem("打开");JMenuItem saveMenuItem = new JMenuItem("保存");JMenuItem saveAsMenuItem = new JMenuItem("另存为");newMenuItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {textArea.setText("");}});openMenuItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {int result = fileChooser.showOpenDialog(Notepad.this);if (result == JFileChooser.APPROVE_OPTION) {File file = fileChooser.getSelectedFile();try {BufferedReader reader = new BufferedReader(new FileReader(file));String line;StringBuilder content = new StringBuilder();while ((line = reader.readLine()) != null) { content.append(line).append("\n");}reader.close();textArea.setText(content.toString());} catch (IOException ex) {ex.printStackTrace();}}}});saveMenuItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {int result = fileChooser.showSaveDialog(Notepad.this);if (result == JFileChooser.APPROVE_OPTION) {File file = fileChooser.getSelectedFile();try {BufferedWriter writer = new BufferedWriter(new FileWriter(file));writer.write(textArea.getText());writer.close();} catch (IOException ex) {ex.printStackTrace();}}}});saveAsMenuItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {int result = fileChooser.showSaveDialog(Notepad.this);if (result == JFileChooser.APPROVE_OPTION) {File file = fileChooser.getSelectedFile();try {BufferedWriter writer = new BufferedWriter(new FileWriter(file));writer.write(textArea.getText());writer.close();} catch (IOException ex) {ex.printStackTrace();}}}});fileMenu.add(newMenuItem);fileMenu.add(openMenuItem);fileMenu.add(saveMenuItem);fileMenu.add(saveAsMenuItem);menuBar.add(fileMenu);setJMenuBar(menuBar);}public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {new Notepad();}});}}4. 总结本文介绍了一种基于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大学实用教程实验学期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课程设计报告题目:简单记事本程序的设计年级专业:i ____ 学号: _________________________ 学生姓名: ______________________ 指导老师: ______________________完成时间:2010年6月8日目录摘要 (1)前言 (2)1需求分析 (2)1.1需求分析 (2)1.2功能设计 (3)2.概要设计 (3)2.1程序设计思路 (3)2.2程序运行界面 (3)2.3模块说明图 (4)2.4 程序流程图 (5)2.5程序相关说明 (6)3.程序详细设计与分析 (6)3.1.初始化组件 (6)3.2.构建菜单栏及其下拉菜单 (6)3.3.“文件”菜单的事件监听 (7)3.4.“编辑”菜单的事件监听 (8)3.5.异常处理 (9)4•测试分析 (10)5•源程序清单 (12)6•课程设计总结 (17)参考文献 (17)简单记事本程序的设计摘要该报告中的程序是使用Java 程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。
该程序主要用到了Java swing 和事件监听等。
关键字:记事本程序;Java 语言;Jcreator.、八、一前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。
后来它的开发者们发现它还可以被用于更大范围的In ternet 上。
1995年,Java语言的名字从Oak编程了Java。
1997 年J2SE1.1 发布。
1998 年J2SE1.2 发布,标志Java2 的诞生。
十多年来, Java 编程语言及平台成功地运用在网络计算及移动等各个领域。
Java的体系结构由Java语言、Javaclass 、Java API 、Java 虚拟机组成。
它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。
Java程序编写一个记事本程序的设计报告
用Java程序编写一个记事本程序的设计报告学习中心(点):榆林子洲专业:计算机科学与技术层次:专升本姓名:张航批次: 112目录一、设计分析 (1)二、程序结构 (1)三、各模块的功能及程序说明 (2)1、类设计 (2)2、主要功能代码实现 (4)四、源程序 (9)五、操作方法 (20)六、试验结果 (20)七、设计体会 (22)编写一个记事本程序的设计报告一、设计要求1.用图形用户界面实现。
2.能实现编辑、保存、另存为、查找替换等功能。
二、程序结构流程图:图1基本流程图本Java文本编辑器功能设计如下:图2基本功能图三、各模块的功能及程序说明1、类设计(1)类MiniText ,包括initTextPane方法初始化面板,initMenu()方法初始化菜单,initAboutDialog()方法初始化关于对话框,initToolBar()方法初始化工具栏,initRightKey()方法初始化右键设置,等方法。
类成员如下:(2)类Loading (实现登陆)类成员如下:(3)类runtime (实现时间同步)类成员如下:(4)类MainFunction (包含主函数)类成员如下:2、主要功能代码实现(1)登陆界面:class Loading extends JWindow implements Runnable {Thread dluThread=null;private JProgressBar progress;public Loading() {setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//设置光标为等待状态JPanel dlu = new JPanel(new BorderLayout());URL url = getClass().getResource("/images/loading.jpg");if(url != null){dlu.add(new JButton(new ImageIcon(url)), BorderLayout.CENTER);}progress = new JProgressBar(1,100);progress.setStringPainted(true);progress.setBorderPainted(true);progress.setBackground(Color.white);progress.setForeground(Color.green);dlu.add(progress,BorderLayout.SOUTH);setContentPane(dlu); //设置窗口属性为登陆面板属性Dimension screen = getToolkit().getScreenSize();pack(); //显示登陆界面setLocation(screen.width/4,screen.height/4); //设置登陆界面始终在屏幕中间显示}public void start(){// this.toFront();dluThread=new Thread(this);dluThread.start(); }public void run(){show();try {for (int i=0;i<100;i++){Thread.sleep(100);progress.setValue(progress.getValue() + 1);progress.setString("欢迎进入迷你编辑,请稍后... ... "+i+"%"); } }catch (Exception ex) {ex.printStackTrace(); }dispose();//关闭登陆界面} }(2).时间标签:class runtime extends JButton implements Runnable{Thread datetime=null;public runtime(){}public void run(){for(;;){//java.util.Date timeer=new java.util.Date();Calendar now=Calendar.getInstance();int year1=now.get(Calendar.YEAR);int month1=now.get(Calendar.MONTH);int day1=now.get(Calendar.DAY_OF_MONTH);int hour1=now.get(Calendar.HOUR);int minute1=now.get(Calendar.MINUTE);int sec=now.get(Calendar.SECOND);setText(year1+"年"+month1+"月"+day1+"日"+hour1+":"+minute1+":"+sec);//System.out.println(now.get(Calendar.DAY_OF_MONTH)-60);try{Thread.currentThread().sleep(1000);}catch(InterruptedException e){} } }}(3)右键的实现:void initRightKey (){filepopup=new JPopupMenu();uundo=new JMenuItem("撤消(U)");uundo.setMnemonic('U');ccut=new JMenuItem("剪切(T)");ccut.setMnemonic('T');ccopy=new JMenuItem("复制(C)");ccopy.setMnemonic('C');ppaste=new JMenuItem("粘贴(V)");ppaste.setMnemonic('V');ddelete=new JMenuItem("删除(D)");ddelete.setMnemonic('D');sselectall=new JMenuItem("全选(A)");sselectall.setMnemonic('A');filepopup.add(uundo);filepopup.addSeparator();filepopup.add(ccut);filepopup.add(ccopy);filepopup.add(ppaste);filepopup.add(ddelete);filepopup.addSeparator();filepopup.add(sselectall);uundo.addActionListener(action);ccut.addActionListener(action);ccopy.addActionListener(action);ppaste.addActionListener(action);ddelete.addActionListener(action);sselectall.addActionListener(action);text.addMouseListener(new MouseAdapter(){public void mousePressed(MouseEvent event){checkForTriggerEvent(event);}public void mouseReleased(MouseEvent event){checkForTriggerEvent(event);}public void checkForTriggerEvent(MouseEvent event){if(event.isPopupTrigger()){filepopup.show(event.getComponent(),event.getX(),event.getY());} }}); }(4)打开、保存、复制、粘贴、撤销等功能事件响应实现://事件处理ActionListener action = new ActionListener(){public void actionPerformed(ActionEvent e){ JMenuItem mi = (JMenuItem)e.getSource();String id = mi.getText();if(id.equals("新建")){Date date=new Date();text.setText(date.toString());file = null;}else if(id.equals("打开...")){if(file != null)filechooser.setSelectedFile(file);//为用户选择文件提供了一种简单的机制int returnVal = filechooser.showOpenDialog(MiniText.this);if(returnVal == JFileChooser.APPROVE_OPTION){file = filechooser.getSelectedFile();openFile(); } }else if(id.equals("保存...")){if(file != null)filechooser.setSelectedFile(file);int returnVal = filechooser.showSaveDialog(MiniText.this);if(returnVal == JFileChooser.APPROVE_OPTION){file = filechooser.getSelectedFile();saveFile();JOptionPane.showMessageDialog(null,"已保存");}}else if(id.equals("另存为")){if(file != null)filechooser.setSelectedFile(file);int returnVal = filechooser.showSaveDialog(MiniText.this);if(returnVal == JFileChooser.APPROVE_OPTION){file = filechooser.getSelectedFile();saveFile();JOptionPane.showMessageDialog(null,"已保存"); } } else if(id.equals("打印")){prt.printDialog();}else if(id.equals("打印页面设置")){try {prt.print();} catch(Exception ew){JOptionPane.showMessageDialog(null,"打印出错!","错误",JOptionPane.ERROR_MESSAGE); } }else if(id.equals("退出")){ System.exit(0); }else if(id.equals("剪切")||id.equals("剪切(T)")){ text.cut();}else if(id.equals("复制")||id.equals("复制(C)")){text.copy();}else if(id.equals("粘贴")||id.equals("粘贴(V)")){text.paste(); }else if(id.equals("删除")||id.equals("删除(D)")){text.replaceSelection(""); }else if(id.equals("选择全部")||id.equals("全选(A)")){text.selectAll();}else if(id.equals("字体颜色...")){color = JColorChooser.showDialog(MiniText.this,"字体颜色设置",color);text.setForeground(color);} else if(id.equals("自动换行")){ }else if(id.equals("撤销")||id.equals("撤消(U)")){text.setText("");text.selectAll();}else if(id.equals("查找")){String find="查找";find=JOptionPane.showInputDialog("查找:"); }else if(id.equals("时间")){time.setFont(new Font("Times New Roman",Font.PLAIN,12));text.insertComponent(time); }else if(id.equals("系统记事本")){try{String command = "notepad.exe";Process child = Runtime.getRuntime().exec(command);//从系统进程中调用记事本}catch (IOException ex) { }}else if(id.equals("系统计算器")){try{String command = "calc.exe";Process child = Runtime.getRuntime().exec(command);//调用系统计算器}catch (IOException ex) { }}else if(id.equals("关于")){about.setSize(250,150);about.show();} } };四、源程序import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class Notepad extends JFrame {// 系统组件声明private JMenuBar menuBar = new JMenuBar();private JEditorPane content = new JEditorPane();private JScrollPane scroll = new JScrollPane(content);private JFileChooser filechooser = new JFileChooser() ;private BorderLayout bord = new BorderLayout();private JLabel statusBar = new JLabel();private JPanel pane = new JPanel();private File file = null;// 定义文件菜单private JMenu fileMenu = new JMenu();private JMenuItem newMenuItem = new JMenuItem();private JMenuItem openMenuItem = new JMenuItem();private JMenuItem saveMenuItem = new JMenuItem();private JMenuItem saveAsMenuItem = new JMenuItem();private JMenuItem pageSetupMenuItem = new JMenuItem();private JMenuItem printMenuItem = new JMenuItem();private JMenuItem exitMenuItem = new JMenuItem();// 定义风格菜单private JMenu styleMenu = new JMenu();private ButtonGroup styleMenuGroup = new ButtonGroup();private JRadioButtonMenuItem javaStyleMenuItem = new JRadioButtonMenuItem(); private JRadioButtonMenuItem metalStyleMenuItem = new JRadioButtonMenuItem(); private JRadioButtonMenuItem windowsStyleMenuItem = new JRadioButtonMenuItem();// 定义帮助菜单private JMenuItem aboutMenuItem = new JMenuItem();private JMenuItem helpTopicMenuItem = new JMenuItem();private JMenu helpMenu = new JMenu();// 构造函数public Notepad(){initComponents();}private void initComponents(){// 添加子菜单项到文件菜单fileMenu.setText("\u6587\u4ef6 (F)");newMenuItem.setText("新建(N)Ctrl+N");openMenuItem.setText("打开(O)...Ctrl+O");saveMenuItem.setText("保存(S)Ctrl+S");saveAsMenuItem.setText("另存为(A)...");pageSetupMenuItem.setText("页面设置(U)...");printMenuItem.setText("打印(P)...Ctrl+P");exitMenuItem.setText("退出");fileMenu.add(newMenuItem);fileMenu.add(openMenuItem);fileMenu.add(saveMenuItem);fileMenu.add(saveAsMenuItem);fileMenu.addSeparator();fileMenu.add(pageSetupMenuItem);fileMenu.add(printMenuItem);fileMenu.addSeparator();fileMenu.add(exitMenuItem);// 添加子菜单项到风格菜单styleMenu.setText("风格(S)");javaStyleMenuItem.setText("Java默认");metalStyleMenuItem.setText("Metal风格");windowsStyleMenuItem.setText("Windows风格");styleMenuGroup.add(javaStyleMenuItem);styleMenuGroup.add(metalStyleMenuItem);styleMenuGroup.add(windowsStyleMenuItem);styleMenu.add(javaStyleMenuItem);styleMenu.add(metalStyleMenuItem);styleMenu.add(windowsStyleMenuItem);// 添加子菜单项到帮助菜单helpMenu.setText("帮助(H)");helpTopicMenuItem.setText("帮助主题(H)");aboutMenuItem.setText("关于记事本(A)");helpMenu.add(helpTopicMenuItem);helpMenu.addSeparator();helpMenu.add(aboutMenuItem);// 定义文件菜单下的事件监听newMenuItem.addActionListener(new newMenuItem_actionAdapter(this)); openMenuItem.addActionListener(new openMenuItem_actionAdapter(this)); saveMenuItem.addActionListener(new saveMenuItem_actionAdapter(this)); saveAsMenuItem.addActionListener(new saveAsMenuItem_actionAdapter(this)); pageSetupMenuItem.addActionListener(new pageSetupMenuItem_actionAdapter(this)); printMenuItem.addActionListener(new printMenuItem_actionAdapter(this)); exitMenuItem.addActionListener(new exitMenuItem_actionAdapter(this));// 定义风格菜单下的事件监听javaStyleMenuItem.addActionListener(new javaStyleMenuItem_actionAdapter(this)); metalStyleMenuItem.addActionListener(new metalStyleMenuItem_actionAdapter(this)); windowsStyleMenuItem.addActionListener(new windowsStyleMenuItem_actionAdapter(this));// 定义帮助菜单下的事件监听helpTopicMenuItem.addActionListener(new helpTopicMenuItem_actionAdapter(this));aboutMenuItem.addActionListener(new aboutMenuItem_actionAdapter(this));// 填加菜单到菜单栏menuBar.add(fileMenu);menuBar.add(styleMenu);menuBar.add(helpMenu);// 对主窗口的一些设置this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setTitle("无标题- \u8bb0\u4e8b\u672c");this.setSize(640,480);setJMenuBar(menuBar);pane.setLayout(bord);pane.add("Center",scroll);setContentPane(pane);}// 定义新建菜单项方法public void newMenuItemActionPerformed(ActionEvent evt){file = null;if(!("".equals(content.getText()))){Object[] options = { "是(Y)", "否(N)","取消" };int s = JOptionPane.showOptionDialog(null, "\u6587\u4ef6 "+getTitle()+" \u7684\u6587\u5b57\u5df2\u7ecf\u6539\u53d8\u3002\n\u60f3\u4fdd\u5b58\u6587\u4ef6\u5417\uff 1f", "\u8bb0\u4e8b\u672c",JOptionPane.DEFAULT_OPTION, JOptionPane.W ARNING_MESSAGE,null, options, options[0]);switch(s){case 0:int returnVal=filechooser.showSaveDialog(this);if(returnVal == JFileChooser.APPROVE_OPTION) {file=filechooser.getSelectedFile();try{FileWriter fw=new FileWriter(file);fw.write(content.getText());setTitle(filechooser.getSelectedFile().getName()+" - \u8bb0\u4e8b\u672c");fw.close();}catch(Exception e){e.printStackTrace();}break;}case 1:content.setText("");setTitle("无标题- \u8bb0\u4e8b\u672c");}}}// 定义打开菜单项方法public void openMenuItemActionPerformed(ActionEvent evt){try {file = null;int returnVal = filechooser.showOpenDialog(this);if(returnVal == JFileChooser.APPROVE_OPTION){file = filechooser.getSelectedFile();FileReader fr = new FileReader(file);int len = (int)file.length();char[] buffer = new char[len];fr.read(buffer,0,len);fr.close();content.setText(new String(buffer));}}catch(Exception e){e.printStackTrace();}}// 定义退出菜单项方法public void exitMenuItem_actionPerformed(ActionEvent e){if(!("".equals(content.getText()))){Object[] options = { "是(Y)", "否(N)","取消" };int s = JOptionPane.showOptionDialog(null, "文件的文字已经改变。
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课程设计报告记事本(含代码)
目录第1章引言 (1)1.1背景 (1)1.2课程设计容 (1)第2章记事本系统 (2)2.1记事本概述 (2)2.2 记事本的任务及目的 (3)2.3本章小结 (3)第3章记事本的设计 (3)3.1系统需求分析 (4)3.2系统开发及运行环境.......................................... 错误!未定义书签。
3.3记事本总体结构(流程图) (4)3.4 记事本系统各模块介绍 (5)3.5本章小结 (5)第4章系统的具体实现 (6)4.1窗口设计 (6)4.2程序功能设计及调试运行 (7)4.2.1在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。
点击不同菜单项时,显示不同接口。
(8)4.2.2加入工具栏的功能键,通过工具栏实现对文本的基本操作。
(11)4.3本章小结 (20)第5章改进部分 (20)5.1加登陆界面 (20)5.1.1登陆界面设计 (20)5.1.2 系统主界面 (26)第6章结束语 (27)附录源代码 (29)第1章引言1.1 背景在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。
文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。
第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。
它包含了一些非常短的命令(为了减少打字量)。
其中一个命令能够把文件的指定部分通过打字机打印出来。
编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定容字符串所在的行。
随后,容字符串又被扩展成正则表达式。
如果想看到文件的变化,你需要把它打印出来。
相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。
如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。
当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。
最早的全屏编辑器中,有一种叫做O26,它是于1967年为CDC 6000系列机器的操作控制台而作的。
JAVA简单记事本程序设计实验报告(带源码)
JAVA程序设计实验报告院系:信息工程系专业:计算机应用技术班级:11计算机01班姓名:Civen任课教师:XXX实验题目:JA V A简单记事本程序设计目录目录 (1)一、引言 (2)1.1 课程设计目的 (2)1.2 题目说明 (2)1.3 开发工具介绍 (2)二、总体设计 ..............................................错误!未定义书签。
2.1系统开发平台...................................错误!未定义书签。
2.2 系统流程图 (4)2.3功能结构图.......................................错误!未定义书签。
2.4数据库设计.......................................错误!未定义书签。
三、详细说明 (4)3.1 系统实施..........................................错误!未定义书签。
四、系统的调试和运行 (9)五、课程设计总结 (9)六、参考文献 (9)附录(源程序代码) (10)一、引言1.1 课程设计目的1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;3) 培养学生在项目开发中团队合作精神,创新意识及能力。
1.掌握窗口、菜单等高级组件的应用。
2.掌握Java Swing的使用方法。
3.了解GUI应用程序的创建过程与方法。
1.2 题目说明课题:学生成绩管理4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项文件新建、打开、保存、退出编辑剪切、拷贝、粘贴、查找帮助关于5.实现文件和编辑菜单里的功能1.3 开发工具介绍Eclipse是一种可扩展的开放源代码IDE。
用记事本编写一个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记事本报告及代码
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 华北科技学院计算机系综合性实验实验报告课程名称Java程序设计B实验学期2011 至2012 学年第 1 学期学生所在系部计算机学院年级2009 专业班级网络学生姓名学号任课教师李芙玲实验成绩计算机系制《Java程序设计B》课程综合性实验报告开课实验室:基础实验室2011 年11 月16 日package me;import java.awt.*;import javax.swing.*;import ;import ;import ;import java.io.*;import ;public class FirstWindow {public static void main(String args[]){new FWindow("记事本");}}class FWindow extends JFrame implements ActionListener,WindowListener,ItemListener { public static Frame frame;JMenuBar menubar;JPopupMenu menu;JMenu menu1,menu2,menu3,menu4,menu5;JMenuItemitem1,item2,item3,item4,item5,item21,item22,item23,item24,item25,item26,item27,item31,item32,ite m41,item51,item52;JMenuItem itemCopy,itemCut,itemPaste;JScrollPane scrollPane;JComboBox listFont,listFSize;int save_status = 0,status=0,huanhang_count=0;FWindow(String s){addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent event){if(save_status==0){int check=JOptionPane.showConfirmDialog(null,"文件的文字已经改变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一 IDE 中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了 项目工作流程,使开发者可以专注在实际的嵌入式目标上。 利用 Eclipse,我们可以将高级设计(也许是采用 UML)与低级开发工具(如应用调试 器等)结合在一起。 如果这些互相补充的独立工具采用 Eclipse 扩展点彼此连接, 那么当 我们用调试器逐一检查应用时,UML 对话框可以突出显示我们正在关注的器件。事实上, 由于 Eclipse 并不了解开发语言,所以无论 Java 语言调试器、C/C++调试器还是汇编调 试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。 Eclipse 的最大特点是它能接受由 Java 开发者自己编写的开放源代码插件, 这类似 微软公司的 Visual Studio 和 Sun 微系统公司的 NetBeans 平台。 Eclipse 为工具开发商 提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse 联盟已经宣布将 在 2004 年中期发布其 3.0 版软件。这是一款非常受欢迎的 java 开发工具,这国内的用 户越来越多,实际上实用它 java 开发人员是最多的。缺点就是较复杂,对初学者来说, 理解起来较困难。
JAVA 程序设计
实 验 报 告
院
系:
信息工程系
专
业:
计算机应用技术
班
级:
11 计算机 01 班
姓
名:
Civen
任课教师:
XXX
实验题目: JAVA 简单记事本程序设计
目
目
录
录...................................................................................... 1
1.3
开发工具介绍
Eclipse 是一种可扩展的开放源代码 IDE。2001 年 11 月,IBM 公司捐出价值 4,000 万美元的源代码组建了 Eclipse 联盟,并由该联盟负责这种工具的后续开发。集成开发 环境(IDE)经常将其应用范围限定在“开发、 构建和调试”的周期之中。 为了帮助集成开 发环境(IDE)克服目前的局限性,业界厂商合作创建了 Eclipse 平台。Eclipse 允许在同
二、总体设计......................................................................... - 4 2.1 系统开发平台.............................................................. - 4 2.2 系统流程图......................................................................4 2.3 功能结构图............................................. 错误!未定义书签。 2.4 数据库设计............................................. 错误!未定义书签。 三、详细说明.............................................................................. 4 3.1 系统实施................................................................... - 10 四、系统的调试和运行.............................................................. 9 五、课程设计总结...................................................................... 9 六、参考文献.............................................................................. 9 附录(源程序代码)................................................................ 10
1.掌握窗口、菜单等高级组件的应用。 2.掌握 Java Swing 的使用方法。 3.了解 GUI 应用程序的创建过程与方法。
1.2
题目说明
课题:学生成绩管理
ቤተ መጻሕፍቲ ባይዱ
4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件 新建、打开、保存、退出 编辑 剪切、拷贝、粘贴、查找 帮助 关于 5.实现文件和编辑菜单里的功能
二、总体设计
2.1 系统开发平台
前端使用 JAVA 设计
2.2 系统流程图
开始
Y 输入文字? N
另存为
新建
打开
保存
剪切
图 3.1 主流程图
一、引言
1.1 课程设计目的
1) 复习,巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和掌握; 2) 课程设计为学生提供了一个既动手又动脑, 独立实践的机会, 将课本上的理论知识和 实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实 践编程的能力; 3) 培养学生在项目开发中团队合作精神,创新意识及能力。
一、引言...................................................................................... 2 1.1 1.2 1.3 课程设计目的................................................................2 题目说明......................................................................2 开发工具介绍................................................................2