21xrx.com
2024-12-23 01:43:56 Monday
登录
文章检索 我的文章 写文章
Java编写简易记事本程序
2023-06-12 02:41:22 深夜i     --     --
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程序,我们可以轻松地创建、打开和保存文本文件,还可以复制、剪切和粘贴文本,实现了一个简易的记事本。

  
  

评论区

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