记事本java程序设计报告

合集下载

java课程设计报告记事本

java课程设计报告记事本

java课程设计报告记事本一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java编程的基本语法、面向对象编程思想,以及常用数据结构和算法。

通过本课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。

同时,通过实践操作,使学生掌握Java开发工具的使用,提高学生的动手能力。

在学习过程中,培养学生积极思考、合作探讨的学习态度,提高学生的自主学习能力。

二、教学内容本课程的教学内容主要包括Java基本语法、数据类型、运算符、控制结构、数组、字符串、面向对象编程、异常处理、文件操作、集合框架、多线程编程等。

具体到教材,我们将按照教材的章节顺序进行教学,每个章节都会讲解相应的知识点,并通过实例进行讲解和演示。

在讲解过程中,我们会结合实际的编程案例,使学生能够更好地理解和掌握Java编程的知识。

三、教学方法为了提高教学效果,我们将采用多种教学方法进行教学。

首先,通过讲授法,向学生传授Java编程的基本知识和技巧。

其次,通过讨论法,引导学生进行思考和讨论,培养学生的逻辑思维能力。

再次,通过案例分析法,让学生通过分析实际案例,掌握Java编程的实际应用。

此外,我们还会安排实验课,让学生亲自动手编写代码,提高学生的动手能力。

通过多种教学方法的运用,激发学生的学习兴趣,提高学生的学习主动性。

四、教学资源为了保证教学质量,我们将准备丰富的教学资源。

教材和参考书将作为主要的学习材料,我们将选择内容丰富、讲解详细的教材和参考书。

此外,我们还会收集和整理多媒体教学资料,如教学视频、PPT课件等,以丰富教学手段,提高学生的学习兴趣。

在实验课上,我们将使用实验室的计算机进行教学,并配备相应的实验设备,以保证学生能够顺利进行实验操作。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采取多种评估方式。

首先,通过平时表现评估,观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和理解能力。

java课程设计报告记事本

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记事本课程设计报告

JAVA记事本课程设计报告

Java记事本程序设计报告一、设计时间二、设计地点三、设计目的1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;3、培养学生在项目开发中团队合作精神、创新意识及能力。

四、设计小组五、指导老师六、设计课题文本编辑器的设计与实现要求:设计一个类似于Windows记事本(Notepad)的Java程序。

可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。

七、基本思路及关键问题的解决方法;设计一个类似于Windows记事本的Java程序,首先,设计一个窗体面板,对其进行布局管理、尺寸、位置以及可见性的设置,然后,对其菜单项添加,最后,实现事件监听,同时也是最关键的部分,充分利用课堂所学知识、API帮助文档、课外资料以及网上的相关资料,解决了一些自认为棘手的问题。

八、算法及截图涉及到的算法如下:打开:是文件输入流读入文件到特定的地方比如Textarea。

保存:是文件的输出流输出到目标路径下的文件。

另存为:把文件的输出到另一个目标路径下是的文件。

剪切、复制、粘贴、撤销、删除:是对字符串的操作。

字体:是对文本的操作。

自动换行:是对文本的操作。

九、调试过程中出现的问题及相应解决办法;编写字体类时,运行的窗口里面的组件的布局,开始我自己是用的FlowLayout布局,但是排出来的布局感觉很乱,最后使用的GridLayout布局,感觉布局好一点。

写删除按钮时,找不到删除的方法,最后使用text.replaceSelection(""); // 用给定字符串替换原字符串才解决。

十、课程设计心得体会;十一、源程序(有详细解释)import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.filechooser.FileNameExtensionFilter;import javax.swing.undo.UndoManager;public class NoteBookD extends JFrame implements ActionListener, MouseListener {private JMenu filemenu;private JMenuItem menuOpen;private JMenuItem menuSave;private JMenuItem menuSaveAs;private JMenuItem menuClose;private JTextArea text;private JMenuItem menunew;private JLabel stateBar;private JFileChooser fileChooser;private JPopupMenu popupmenu;private static UndoManager undoManger = new UndoManager();;// 第一步:构建文本框public NoteBookD() {super("新建文本文件");Toolkit kit = Toolkit.getDefaultToolkit();Dimension dim = kit.getScreenSize(); // 获得屏幕分辨率this.setBounds(dim.width / 4, dim.height / 4, dim.width / 2, dim.height / 2); // 窗口居中setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);text = new JTextArea();text.addMouseListener(this); // 文本区注册鼠标事件监听器this.getContentPane().add(new JScrollPane(text)); // 文本区添加到滚动窗格,滚动窗格添加到框架内容窗格中部// 第二步:设置下拉菜单栏// (1):文件菜单JMenuBar menubar = new JMenuBar();JMenu filemenu = new JMenu("文件");// 2):打开menuOpen = new JMenuItem("打开");// menuOpen.setFont("黑体");menuOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));menuOpen.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {open();}});// 保存menuSave = new JMenuItem("保存");menuSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));menuSave.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {savefile();}});// 另存为menuSaveAs = new JMenuItem("另存为");menuSaveAs.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {savefileAs();}});// 关闭menuClose = new JMenuItem("关闭");menuClose.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK));menuClose.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {closefile();}});filemenu.add(menuOpen);filemenu.addSeparator(); // 分隔线filemenu.add(menuSave);filemenu.add(menuSaveAs);filemenu.addSeparator(); // 分隔线filemenu.add(menuClose);// (2):编辑菜单JMenu menuedit = new JMenu("编辑");// 1):撤销JMenuItem menuremov = new JMenuItem("撤销");menuremov.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, InputEvent.CTRL_MASK));text.getDocument().addUndoableEditListener(undoManger);menuremov.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {if (undoManger.canUndo()) {undoManger.undo();} else {JOptionPane.showMessageDialog(null, "无法撤销", "警告",JOptionPane.WARNING_MESSAGE);}}});// 2):剪切JMenuItem menucut = new JMenuItem("剪切");menucut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK));menucut.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {text.cut();}});// 3):复制JMenuItem menucopy = new JMenuItem("复制");menucopy.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK));menucopy.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {text.copy();}});// 4):粘贴JMenuItem menupaste = new JMenuItem("粘贴");menupaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK));menupaste.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {text.paste();}});// 5):删除JMenuItem menudelete = new JMenuItem("删除");menudelete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D ELETE,InputEvent.CTRL_MASK));menudelete.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {text.replaceSelection(""); // 用给定字符串替换原字符串}});// 6):查找// 7):查找下一个// 8):全选JMenuItem menuselectall = new JMenuItem("全选");menuselectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.V K_A,InputEvent.CTRL_MASK));menuselectall.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {text.selectAll();}});menuedit.add(menuremov);menuedit.addSeparator(); // 分隔线menuedit.add(menucut);menuedit.add(menucopy);menuedit.add(menupaste);menuedit.addSeparator(); // 分隔线menuedit.add(menuselectall);// 字体JMenu menufont = new JMenu("格式");JMenuItem fontmenu = new JMenuItem("字体");fontmenu.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {font f = new font(text);f.setVisible(true);}});JMenuItem autommenu = new JMenuItem("自动换行");autommenu.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {text.setLineWrap(true);}});menufont.add(fontmenu);menufont.add(autommenu);// 菜单 - 关于JMenu aboutMenu = new JMenu("关于");JMenuItem menuAbout = new JMenuItem("关于NotePad");menuAbout.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// 显示对话框JOptionPane.showOptionDialog(null, "程序名称:\n NotePad \n"+ "程序设计:\n Java课程设计 \n" + "简介:\n 一个简单的文字编辑器\n"+ " 制作人:\n 卜伏辉\n", "关于NotePad",JOptionPane.DEFAULT_OPTION,RMATION_MESSAGE, null, null, null);}});menubar.add(filemenu);menubar.add(menuedit);menubar.add(menufont);menubar.add(aboutMenu);setJMenuBar(menubar);// 右键弹出菜单popupmenu = new JPopupMenu(); // 快捷菜单对象String menuitemstr[] = { "剪切", "复制", "粘贴" };JMenuItem popmenuitem[] = new JMenuItem[menuitemstr.length];for (int i = 0; i < popmenuitem.length; i++) {popmenuitem[i] = new JMenuItem(menuitemstr[i]); // 菜单项popupmenu.add(popmenuitem[i]); // 快捷菜单加入菜单项popmenuitem[i].addActionListener(this);}popmenuitem[0].setAccelerator(KeyStroke.getKeyStroke(KeyEvent. VK_X,InputEvent.CTRL_MASK));// 设置快捷键Ctrl+Xpopmenuitem[1].setAccelerator(KeyStroke.getKeyStroke(KeyEvent. VK_C,InputEvent.CTRL_MASK));// 设置快捷键Ctrl+Cpopmenuitem[2].setAccelerator(KeyStroke.getKeyStroke(KeyEvent. VK_V,InputEvent.CTRL_MASK));// 设置快捷键Ctrl+Vtext.add(popupmenu);setVisible(true);}public static void main(String[] args) {new NoteBookD();}// 鼠标监听public void mouseClicked(MouseEvent e) {if (e.getModifiers() == MouseEvent.BUTTON3_MASK) // 单击的是鼠标右键popupmenu.show(text, e.getX(), e.getY()); // 在鼠标单击处显示快捷菜单}public void mousePressed(MouseEvent e) {}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}// 事件监听public void actionPerformed(ActionEvent e) {if (e.getActionCommand() == "退出")if (JOptionPane.showConfirmDialog(this, "终止当前程序运行?") == 0)System.exit(0); // 单击确认对话框中的“是”按钮,结束程序运行if (e.getActionCommand() == "剪切")text.cut(); // 将选中文本剪切送系统剪贴板if (e.getActionCommand() == "复制")text.copy(); // 将选中文本复制送系统剪贴板if (e.getActionCommand() == "粘贴")text.paste(); // 将剪贴板的文本粘贴在当前位置return;}// 打开private void open() {// fileChooser 是 JFileChooser 的实例// 显示文件选取的对话框fileChooser = new JFileChooser();try {FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文档", "*.txt");fileChooser.setFileFilter(filter);int returnVal = fileChooser.showOpenDialog(this);if (returnVal == JFileChooser.APPROVE_OPTION) {File b = fileChooser.getSelectedFile();BufferedReader c = new BufferedReader(new FileReader(b));text.read(c, "b");}} catch (IOException e) {JOptionPane.showMessageDialog(null, e.toString(), "开启文件失败",JOptionPane.ERROR_MESSAGE);}}// 保存private void savefile() {// fileChooser 是 JFileChooser 的实例// 显示文件选取的对话框fileChooser = new JFileChooser();try {FileNameExtensionFilter filter = new FileNameExtensionFilter("文本文档", "*.txt");fileChooser.setFileFilter(filter);int returnVal = fileChooser.showSaveDialog(this);if (returnVal == JFileChooser.APPROVE_OPTION) {File b = fileChooser.getSelectedFile();BufferedWriter c = new BufferedWriter(new FileWriter(b));text.write(c);}} catch (IOException e) {JOptionPane.showMessageDialog(null, e.toString(), "开启文件失败",JOptionPane.ERROR_MESSAGE);}}// 另存为private void savefileAs() {// fileChooser 是 JFileChooser 的实例// 显示文件选取的对话框fileChooser = new JFileChooser();fileChooser.setDialogTitle("另存为");FileNameExtensionFilter filter = newFileNameExtensionFilter("文本文档","*.txt");fileChooser.setFileFilter(filter);int returnVal = fileChooser.showSaveDialog(this);if (returnVal == JFileChooser.APPROVE_OPTION) {File b = fileChooser.getSelectedFile();savefile();}}// 关闭窗口private void closefile() {dispose();}}class font extends JFrame implements ActionListener, MouseListener {private JComboBox combox_name, combox_size;private JButton button;JPanel panel1, panel2, panel3;JComboBox toolbar, toolbar1, toolbar2;JTextArea text;JLabel label;Color color;JPanel panel;public font(JTextArea text) {super("字体");this.text = text;Dimension dim = getToolkit().getScreenSize(); // 获得屏幕分辨率this.setBounds(dim.width* 3 / 8, dim.height* 3 / 8, dim.width / 4,dim.height / 3); // 窗口居中toolbar = new JComboBox();toolbar1 = new JComboBox();toolbar2 = new JComboBox();GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();String[] fontsName = ge.getAvailableFontFamilyNames(); // 获得系统字体for (int i = 0; i < fontsName.length; i++) {toolbar.addItem(fontsName[i]);}String[] fontsstyle = { "粗体", "常规", "斜体" };for (int i = 0; i < fontsstyle.length; i++) {toolbar1.addItem(fontsstyle[i]);}String sizestr[] = { "10", "20", "30", "40", "50", "60", "70"};for (int i = 0; i < sizestr.length; i++) {toolbar2.addItem(sizestr[i]);}JLabel label = new JLabel("颜色");label.addMouseListener(this);button = new JButton("确定");button.addActionListener(this);panel = new JPanel(new GridLayout(5, 1, 0, 10));panel.add(toolbar);panel.add(toolbar1);panel.add(toolbar2);panel2 = new JPanel(new FlowLayout());panel2.add(label);panel1 = new JPanel(new FlowLayout());panel1.add(button);panel.add(panel1);panel.add(panel2);this.add(panel);}// 鼠标监听public void mouseClicked(MouseEvent e) {}public void mousePressed(MouseEvent e) {color = JColorChooser.showDialog(this, "颜色", Color.black);}public void mouseReleased(MouseEvent e) {}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}// 事件响应public void actionPerformed(ActionEvent e) {// 对button按钮的响应if (e.getSource() == button) {String name = toolbar.getSelectedItem().toString();// 获取toolbar的内容String font1 = toolbar1.getSelectedItem().toString();// 获取toolbar1的内容int size = Integer.parseInt(toolbar2.getSelectedItem().toString());// 获取toolbar的内容text.setForeground(color);// 设置字体颜色if (font1.equals("粗体")) {text.setFont(new Font(name, Font.BOLD, size));}if (font1.equals("常规")) {text.setFont(new Font(name, Font.PLAIN, size));}if (font1.equals("斜体")) {text.setFont(new Font(name, Font.ITALIC, size));}this.setVisible(false);}}public void main(String[] args) {new font(text);}}参考文献[1] Bruce Eckel. Java编程思想[M]. 北京:机械工业出版社,2009.[2] FLANAGAN. Java技术手册[M]. 北京:中国电力出版社,2002.[3] 孙一林,彭波. Java数据库编程实例[M]. 北京:清华大学出版社,2002.[4] 孙涌. 现代软件工程[M]. 北京:北京希望电子出版社,2003:92-135.。

java记事本实验报告

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记事本实验报告

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应用程序实习报告

用记事本编写一个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记事本程序课程设计报告
(2)窗口关闭监听方法:void windowClosing(WindowEvent e)
方法部分内容如下:
关闭时提示是否退出。
int option=JOptionPane.showConfirmDialog(
Note.this, "确定退出程序? ", "提示",JOptionPane.YES_NO_CANCEL_OPTION);
(4).“作者”菜单中有关于记事本程序的作者信息。
Java记事本程序是:图形界面、流与文件等技术的综合应用。
图形界面的实现:考虑到简单、实用、高效等特点,大部分选择了awt来完成实现,其中也有swing组件。文本编辑区就选用了TaxtArea作为主要的部件。
文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。
(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。
(3).“编辑菜单”有“查找、替换、时间日期”功能。
Label lReplace=new Label("替换字符串");
TextField tFind=new TextField(10);
TextField tReplace=new TextField(10);
Button bFind=new Button("查找");
Button bReplace=new Button("替换");
MyFindDialog findDlg=new MyFindDialog(this,tf);

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

记事本java程序设
计报告
~ 第1学期
《Java程序设计》课程
报告
项目:日历记事本
专业:计算机科学与技术
学号: 10570235
姓名:常兆华
班级:计算机2班
分数:
项目说明
目录
第一部分、项目整体概述 (3)

第二部分、我的任务 (5)

第三部分、代码和详细注释 (6)

第四部分、心得体会 (14)

第一部分、项目整体概述
日历记事本----------带有日程提醒功能的日历。

2.显示信息:
用户能够看到这个月的信息,包括年份、日期等。

点击翻页按钮能够查询前一个月的日期,也能够向后翻页查询下一个月的日期。

同样,能够根据年份查询不同年份的日期。

日期的显示有一些优化,用户不但能够查询到本月份的信息,还能够根据上个月与下个月的日期填充来方便查询日期和星期。

3.定时提醒:
用户能够针对某一天来添加、删除和编辑这一天的日程提醒信息
当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

4.查询信息:用户能够查询到某个月的所有的提示信息。

日历记事本共有4个java源文件。

CalendarPad.java
该java文件生成的类负责创立本日历记事本程序主窗口。

该类含有main方法,程序从该类开始执行。

相关文档
最新文档