引言Java作为一种强大的编程语言,广泛应用于企业级应用、Android开发等领域。对于初学者来说,通过实际项目来学习Java是一个很好的方法。本文将引导你从零开始,使用Java编程语言创建一个简易记...
Java作为一种强大的编程语言,广泛应用于企业级应用、Android开发等领域。对于初学者来说,通过实际项目来学习Java是一个很好的方法。本文将引导你从零开始,使用Java编程语言创建一个简易记事本程序,帮助你巩固Java基础知识,并提升项目实战能力。
在开始之前,请确保你的电脑上已安装以下软件:
记事本程序需要一个简单的图形用户界面。我们可以使用Swing库中的组件来设计界面。
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;JFrame frame = new JFrame("简易记事本");
frame.setSize(500, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);JMenuBar menuBar = new JMenuBar();
JMenu menuFile = new JMenu("文件");
JMenuItem menuItemNew = new JMenuItem("新建");
JMenuItem menuItemOpen = new JMenuItem("打开");
JMenuItem menuItemSave = new JMenuItem("保存");
menuFile.add(menuItemNew);
menuFile.add(menuItemOpen);
menuFile.add(menuItemSave);
menuBar.add(menuFile);
frame.setJMenuBar(menuBar);menuItemNew.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { textArea.setText(""); }
});
menuItemOpen.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION) { try (BufferedReader reader = new BufferedReader(new FileReader(fileChooser.getSelectedFile()))) { String line; StringBuilder content = new StringBuilder(); while ((line = reader.readLine()) != null) { content.append(line).append("\n"); } textArea.setText(content.toString()); } catch (Exception ex) { ex.printStackTrace(); } } }
});
menuItemSave.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JFileChooser fileChooser = new JFileChooser(); if (fileChooser.showSaveDialog(frame) == JFileChooser.APPROVE_OPTION) { try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileChooser.getSelectedFile()))) { writer.write(textArea.getText()); } catch (Exception ex) { ex.printStackTrace(); } } }
});完成以上步骤后,运行NotePadGUI类,你应该能看到一个包含文本编辑区域和菜单栏的记事本程序。
通过本文的学习,你掌握了使用Java创建简易记事本程序的方法。这个项目不仅可以帮助你巩固Java基础知识,还能让你熟悉Swing库和文件I/O操作。希望你能将所学知识应用到更多的实际项目中,不断提升自己的编程能力。