21xrx.com
2025-03-31 04:23:16 Monday
文章检索 我的文章 写文章
Java编写简易记事本程序
2023-06-12 02:41:22 深夜i     8     0
Java程序 简易记事本 GUI编程

Java是面向对象的编程语言,适用于开发各种类型的应用程序,包括操作系统,网络应用程序,移动应用程序等等。今天我们将演示如何用Java编写一个简易记事本程序。

首先,我们需要用Java编写一个GUI程序,用于显示记事本窗口。接着,我们可以通过添加按钮、菜单和文本框等组件来实现记事本的基本功能,如新建文件、打开文件、保存文件,以及复制、剪切和粘贴文本等。

下面是Java简易记事本程序的代码:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class SimpleNotepad extends JFrame implements ActionListener {
  JTextArea textArea;
  public SimpleNotepad() {
    super("Simple Notepad");
    setSize(300, 300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    textArea = new JTextArea();
    getContentPane().add(textArea);
    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    JMenu fileMenu = new JMenu("File");
    menuBar.add(fileMenu);
    JMenuItem newMenuItem = new JMenuItem("New");
    fileMenu.add(newMenuItem);
    newMenuItem.addActionListener(this);
    JMenuItem openMenuItem = new JMenuItem("Open");
    fileMenu.add(openMenuItem);
    openMenuItem.addActionListener(this);
    JMenuItem saveMenuItem = new JMenuItem("Save");
    fileMenu.add(saveMenuItem);
    saveMenuItem.addActionListener(this);
  }
  public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand().equals("New")) {
      textArea.setText("");
    } else if (e.getActionCommand().equals("Open")) {
      JFileChooser fileChooser = new JFileChooser();
      int returnValue = fileChooser.showOpenDialog(null);
      if (returnValue == JFileChooser.APPROVE_OPTION) {
        File inputFile = fileChooser.getSelectedFile();
        try {
          FileReader reader = new FileReader(inputFile);
          BufferedReader bufferedReader = new BufferedReader(reader);
          String line;
          while ((line = bufferedReader.readLine()) != null) {
            textArea.append(line + "\n");
          }
          bufferedReader.close();
          reader.close();
        } catch (IOException ex) {
          ex.printStackTrace();
        }
      }
    } else if (e.getActionCommand().equals("Save")) {
      JFileChooser fileChooser = new JFileChooser();
      int returnValue = fileChooser.showSaveDialog(null);
      if (returnValue == JFileChooser.APPROVE_OPTION) {
        File outputFile = fileChooser.getSelectedFile();
        try {
          FileWriter writer = new FileWriter(outputFile);
          writer.write(textArea.getText());
          writer.close();
        } catch (IOException ex) {
          ex.printStackTrace();
        }
      }
    }
  }
  public static void main(String[] args) {
    SimpleNotepad notepad = new SimpleNotepad();
    notepad.setVisible(true);
  }
}

通过这个Java程序,我们可以轻松地创建、打开和保存文本文件,还可以复制、剪切和粘贴文本,实现了一个简易的记事本。

  
  

评论区

请求出错了