您的位置: 主页>毕业设计 >java记事本毕业设计

java记事本毕业设计

来源:www.huiweixing.com 时间:2024-04-22 13:51:58 作者:念念毕业网 浏览: [手机版]

  Java记事本种基于Java语言开的应用程序,它可以用来编辑文本、保存文件、查和替换文本等念念毕业网www.huiweixing.com。Java记事本是种非用的工具,它可以帮助我们快速、方便地编辑文本,提高我们的工作效率。

  本篇文章将介绍Java记事本的设计和现,包括界面设计、功能现和代码编写等方面。

java记事本毕业设计(1)

、界面设计

  Java记事本的界面设计应该简洁、美观、易于使用念+念+毕+业+网般来说,Java记事本的界面应该包括以下几个部分:

  1.菜单栏:菜单栏是Java记事本的要功能区域,包括文件、编辑、格式、查看、帮助等菜单项。

2.工具栏:工具栏是Java记事本的快操作区域,包括新建、打开、保存、剪切、复制、粘贴、查、替换等用操作。

3.文本编辑区:文本编辑区是Java记事本的要工作区域,用户可以在这里输入、编辑和保存文本来自www.huiweixing.com

4.状栏:状栏用于显示当前编辑的文件名称、光标位置、字符数、行数等信息。

java记事本毕业设计(2)

二、功能

  Java记事本的要功能包括文件操作、编辑操作、查和替换操作等。下面我们将逐介绍这些功能的现方法念念毕业网www.huiweixing.com

  1.文件操作

Java记事本的文件操作包括新建、打开、保存、另存为、关闭等操作。其中,新建操作可以创建个新的空白文档,打开操作可以打开个已有的文档,保存操作可以保存当前文档,另存为操作可以将当前文档另存为个新的文件,关闭操作可以关闭当前文档。

  2.编辑操作

Java记事本的编辑操作包括剪切、复制、粘贴、撤销、重做、全选等操作念_念_毕_业_网。其中,剪切操作可以将选中的文本剪切到剪贴板中,复制操作可以将选中的文本复制到剪贴板中,粘贴操作可以将剪贴板中的内容粘贴到文本编辑区中,撤销操作可以撤销上步操作,重做操作可以恢复上步操作,全选操作可以选中整个文本。

3.查和替换操作

Java记事本的查和替换操作可以帮助我们快速查和替换文本。其中,查操作可以查指定的文本,替换操作可以将指定的文本替换为新的文本念~念~毕~业~网

三、代码编写

  Java记事本的代码编写要包括界面设计和功能现两个部分。其中,界面设计可以使用Swing或JavaFX等GUI工具包现,功能现可以使用Java的IO、AWT、Swing等现。

  下面是Java记事本的要代码现:

  ```java

  import java.awt.*;

  import java.awt.event.*;

  import java.io.*;

import javax.swing.*;

  public class JavaNotepad extends JFrame implements ActionListener {

private JTextArea textArea = new JTextArea();

  private JMenuBar menuBar = new JMenuBar();

  private JMenu file = new JMenu("文件");

  private JMenu edit = new JMenu("编辑");

  private JMenu format = new JMenu("格式");

private JMenu view = new JMenu("查看");

private JMenu help = new JMenu("帮助");

private JMenuItem newFile = new JMenuItem("新建");

  private JMenuItem open = new JMenuItem("打开");

  private JMenuItem save = new JMenuItem("保存");

  private JMenuItem saveAs = new JMenuItem("另存为");

  private JMenuItem exit = new JMenuItem("退出");

private JMenuItem cut = new JMenuItem("剪切");

private JMenuItem copy = new JMenuItem("复制");

private JMenuItem paste = new JMenuItem("粘贴");

  private JMenuItem undo = new JMenuItem("撤消");

  private JMenuItem redo = new JMenuItem("重做");

  private JMenuItem selectAll = new JMenuItem("全选");

private JMenuItem find = new JMenuItem("查");

private JMenuItem replace = new JMenuItem("替换");

private JMenuItem wordWrap = new JMenuItem("自动换行");

  private JCheckBoxMenuItem statusBar = new JCheckBoxMenuItem("状栏");

  private JLabel statusLabel = new JLabel("状栏");

public JavaNotepad() {

  setTitle("Java记事本");

setSize(800, 600);

  setDefaultCloseOperation(EXIT_ON_CLOSE);

textArea.setFont(new Font("宋体", Font.PLAIN, 14));

  JScrollPane scrollPane = new JScrollPane(textArea);

  add(scrollPane);

  file.add(newFile);

  file.add(open);

  file.add(save);

  file.add(saveAs);

  file.addSeparator();

  file.add(exit);

  edit.add(cut);

edit.add(copy);

edit.add(paste);

  edit.addSeparator();

edit.add(undo);

  edit.add(redo);

  edit.addSeparator();

  edit.add(selectAll);

format.add(wordWrap);

  view.add(statusBar);

help.add(find);

  help.add(replace);

menuBar.add(file);

  menuBar.add(edit);

  menuBar.add(format);

  menuBar.add(view);

  menuBar.add(help);

  setJMenuBar(menuBar);

  statusBar.addActionListener(this);

  newFile.addActionListener(this);

  open.addActionListener(this);

  save.addActionListener(this);

  saveAs.addActionListener(this);

  exit.addActionListener(this);

cut.addActionListener(this);

  copy.addActionListener(this);

  paste.addActionListener(this);

undo.addActionListener(this);

  redo.addActionListener(this);

  selectAll.addActionListener(this);

  find.addActionListener(this);

replace.addActionListener(this);

  wordWrap.addActionListener(this);

  textArea.addKeyListener(new KeyAdapter() {

  public void keyTyped(KeyEvent e) {

statusLabel.setText("字符数:" + textArea.getText().length());

  }

});

  }

  public void actionPerformed(ActionEvent e) {

  if (e.getSource() == statusBar) {

  if (statusBar.isSelected()) {

  add(statusLabel, BorderLayout.SOUTH);

  } else {

remove(statusLabel);

}

  validate();

  } else if (e.getSource() == newFile) {

textArea.setText("");

  setTitle("Java记事本");

} else if (e.getSource() == open) {

JFileChooser fileChooser = new JFileChooser();

  int result = fileChooser.showOpenDialog(this);

  if (result == JFileChooser.APPROVE_OPTION) {

  File file = fileChooser.getSelectedFile();

  try {

  BufferedReader reader = new BufferedReader(new FileReader(file));

  String line;

StringBuilder sb = new StringBuilder();

  while ((line = reader.readLine()) != null) {

  sb.append(line + "\n");

}

  reader.close();

textArea.setText(sb.toString());

setTitle(file.getName() + " - Java记事本");

  } catch (IOException ex) {

  JOptionPane.showMessageDialog(this, "打开文件失!", "错误", JOptionPane.ERROR_MESSAGE);

  }

  }

  } else if (e.getSource() == save) {

  saveFile();

} else if (e.getSource() == saveAs) {

  JFileChooser fileChooser = new JFileChooser();

int result = fileChooser.showSaveDialog(this);

  if (result == JFileChooser.APPROVE_OPTION) {

  File file = fileChooser.getSelectedFile();

try {

  BufferedWriter writer = new BufferedWriter(new FileWriter(file));

  writer.write(textArea.getText());

  writer.close();

setTitle(file.getName() + " - Java记事本");

} catch (IOException ex) {

  JOptionPane.showMessageDialog(this, "保存文件失!", "错误", JOptionPane.ERROR_MESSAGE);

  }

  }

} else if (e.getSource() == exit) {

System.exit(0);

  } else if (e.getSource() == cut) {

  textArea.cut();

  } else if (e.getSource() == copy) {

textArea.copy();

  } else if (e.getSource() == paste) {

  textArea.paste();

} else if (e.getSource() == undo) {

  textArea.undo();

} else if (e.getSource() == redo) {

  textArea.redo();

} else if (e.getSource() == selectAll) {

  textArea.selectAll();

  } else if (e.getSource() == find) {

String text = JOptionPane.showInputDialog(this, "查:", "查");

  if (text != null) {

  String content = textArea.getText();

  int index = content.indexOf(text);

  if (index != -1) {

textArea.setSelectionStart(index

0% (0)
0% (0)
版权声明:《java记事本毕业设计》一文由念念毕业网(www.huiweixing.com)网友投稿,不代表本站观点,版权归原作者本人所有,转载请注明出处,如有侵权、虚假信息、错误信息或任何问题,请尽快与我们联系,我们将第一时间处理!

我要评论

评论 ( 0 条评论)
网友评论仅供其表达个人看法,并不表明好好孕立场。
最新评论

还没有评论,快来做评论第一人吧!
相关文章
  • 金缮修复技艺的研究与应用

    一、绪论金缮是中国传统文化中的一项独特技艺,是指将金属丝线缠绕于器物表面,形成纹饰或文字的一种工艺。金缮技艺在我国历史上已经有几千年的历史,是我国传统文化中的重要组成部分。然而,由于金缮技艺的复杂性和繁琐性,目前已经失传了许多技艺和工具。因此,对金缮技艺的研究和应用具有重要的现实意义。二、金缮技艺的历史和现状

    [ 2024-04-22 04:54:46 ]
  • 毕业论文及毕业设计题目怎_如何提高大学生的英语口语能力?

    摘要:英语已成为全球通用语言,而英语口语能力是衡量一个人英语能力的重要标准之一。然而,大学生英语口语能力不足的问题日益突出,本文通过文献综述和实证研究,探讨了提高大学生英语口语能力的方法和策略。关键词:英语口语能力;大学生;提高方法;策略引言:

    [ 2024-04-22 03:03:47 ]
  • 如何提高学生的英语口语水平?

    英语口语是英语学习的重要组成部分,但是很多学生在学习过程中存在着口语能力不足的问题。本文将探讨如何提高学生的英语口语水平,从以下几个方面进行分析:一、创造良好的语言环境语言环境对于口语能力的提高有着至关重要的作用。教师可以通过创造一个良好的语言环境来帮助学生提高口语水平。

    [ 2024-04-22 00:29:27 ]
  • 自动清洗冬虫夏草的研究与设计

    一、背景介绍冬虫夏草是一种珍贵的中草药材,被广泛用于中医药和保健品领域。然而,由于冬虫夏草生长环境的特殊性,其采摘和清洗过程非常复杂,需要大量的人工投入和时间成本。因此,如何实现冬虫夏草的自动化清洗成为了一个亟待解决的问题。二、研究目的本研究旨在设计一种自动清洗冬虫夏草的装置,以提高冬虫夏草的生产效率和质量,减少人工投入和时间成本。

    [ 2024-04-21 22:23:13 ]
  • 垃圾渗滤液处理技术研究与应用

    随着城市化进程的加快,垃圾处理成为城市管理中的重要问题。垃圾处理产生的渗滤液是一种难以处理的废水,其中含有大量的有机物、氮、磷等污染物质,如果不加以处理,将会严重污染环境。因此,研究垃圾渗滤液处理技术具有重要的意义。一、垃圾渗滤液的特性垃圾渗滤液是指垃圾在自然条件下产生的水分通过垃圾层后所产生的液体。垃圾渗滤液的特性主要包括以下几个方面:

    [ 2024-04-21 22:09:11 ]
  • 电锯毕业设计:基于人工智能的智能电锯设计与实现

    引言电锯是一种常见的木材加工工具,主要用于将原木切割成所需的尺寸和形状。然而,传统的电锯存在一些问题,如操作不便、易发生事故等。为了解决这些问题,本文提出了一种基于人工智能的智能电锯设计方案,旨在提高电锯的安全性和效率。设计方案本设计方案采用人工智能技术,结合传感器、摄像头等硬件设备,实现对电锯的智能控制。具体实现步骤如下:

    [ 2024-04-21 16:52:53 ]
  • 毕业设计正文_如何提高大学生的自我管理能力

    随着社会的不断发展,大学生的自我管理能力越来越成为人们关注的焦点。自我管理能力是指个体通过自我反思和自我调节,对自己的行为和情绪进行有效的管理,以达到自我目标的能力。对于大学生来说,自我管理能力的提高不仅可以帮助他们更好地适应大学生活,还可以为将来的职业生涯打下坚实的基础。本文将从以下几个方面探讨如何提高大学生的自我管理能力。建立自我意识

    [ 2024-04-21 12:51:23 ]
  • 毕业设计中采用面料的优点

    随着时代的发展,面料的种类越来越多,不同的面料有着不同的特点和用途。在毕业设计中,面料的选择是非常重要的一环。本文将从多个角度分析面料的优点,为毕业设计的面料选择提供参考。1. 舒适度面料的舒适度是选择面料时需要考虑的一个重要因素。不同的面料有着不同的手感和透气性。

    [ 2024-04-21 08:20:44 ]
  • 毕业设计科研研究描述(基于深度学习的图像识别技术研究与应用)

    随着人工智能技术的不断发展,图像识别技术逐渐成为人们关注的热点话题。本文旨在研究基于深度学习的图像识别技术,并探讨其在实际应用中的优势和局限性。一、研究背景图像识别技术是人工智能领域的一个重要分支,其应用范围广泛,包括人脸识别、车牌识别、物体识别等。

    [ 2024-04-21 07:14:03 ]
  • 如何自己独立完成毕业设计

    毕业设计是每个大学生必须完成的任务,但有时候我们可能会遇到导师不给力或者没有导师的情况,这时候我们就需要自己独立完成毕业设计。下面是一些方法和技巧,希望对大家有所帮助。一、确定选题首先,我们需要确定自己的毕业设计选题。选题需要根据自己的专业和兴趣来选择,同时要考虑到可行性和实用性。可以通过查阅专业书籍、学术期刊、互联网等途径来寻找灵感和参考。

    [ 2024-04-21 01:55:26 ]