21xrx.com
2024-09-20 08:58:28 Friday
登录
文章检索 我的文章 写文章
Java 简易记事本代码:轻松实现文本编辑功能
2023-06-13 12:27:12 深夜i     --     --

在软件开发中,开发一个简易的记事本程序是非常基础的任务。Java 语言作为一种流行的编程语言,可以让我们轻松实现记事本程序的文本编辑功能。下面就来看一下怎么实现吧!

首先,我们需要创建一个 UI 界面,包含一个文本框用来显示文本,以及一些基本的按钮,例如打开、保存、新建、剪切、复制和粘贴。接下来,我们需要在代码中编写相应的事件处理程序,实现这些按钮的功能。例如,当用户点击新建按钮时,我们需要清空文本框中的内容;当用户点击打开按钮时,我们需要弹出一个文件选择对话框,让用户选择要打开的文件;当用户点击保存按钮时,我们需要将文本框中的内容保存到文件中,等等。

下面是一个简单的 Java 代码示例,实现了基本的文本编辑功能:


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

public class SimpleNotepad extends JFrame implements ActionListener {

  JTextArea textArea;

  JFileChooser fc;

  public SimpleNotepad() {

    super("简易记事本");

    textArea = new JTextArea();

    JScrollPane scrollPane = new JScrollPane(textArea);

    getContentPane().add(scrollPane, BorderLayout.CENTER);

    fc = new JFileChooser();

    JMenuBar menuBar = new JMenuBar();

    JMenu fileMenu = new JMenu("文件");

    JMenuItem newMenuItem = new JMenuItem("新建");

    newMenuItem.addActionListener(this);

    fileMenu.add(newMenuItem);

    JMenuItem openMenuItem = new JMenuItem("打开");

    openMenuItem.addActionListener(this);

    fileMenu.add(openMenuItem);

    JMenuItem saveMenuItem = new JMenuItem("保存");

    saveMenuItem.addActionListener(this);

    fileMenu.add(saveMenuItem);

    menuBar.add(fileMenu);

    setJMenuBar(menuBar);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setSize(400, 300);

    setVisible(true);

  }

  public static void main(String[] args) {

    new SimpleNotepad();

  }

  public void actionPerformed(ActionEvent e) {

    if (e.getActionCommand().equals("新建")) {

      textArea.setText("");

    }

    else if (e.getActionCommand().equals("打开")) {

      int returnVal = fc.showOpenDialog(this);

      if (returnVal == JFileChooser.APPROVE_OPTION) {

        File file = fc.getSelectedFile();

        try {

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

          String line;

          textArea.setText("");

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

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

          }

          in.close();

        }

        catch (IOException ex) {

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

        }

      }

    }

    else if (e.getActionCommand().equals("保存")) {

      int returnVal = fc.showSaveDialog(this);

      if (returnVal == JFileChooser.APPROVE_OPTION) {

        File file = fc.getSelectedFile();

        try {

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

          out.write(textArea.getText());

          out.flush();

          out.close();

        }

        catch (IOException ex) {

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

        }

      }

    }

  }

}

以上就是一个简单的 Java 记事本程序的代码示例,不过注意这只是一个基础版,还有很多功能可以添加,例如撤销、重做、查找和替换等。通过不断练习和学习,我们可以编写出更加完善的应用程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复