引言Java作为一种广泛使用的编程语言,具有跨平台、简单易学等特点。通过Java,我们可以轻松地开发出各种应用程序,包括个性记事本。本文将带你从零开始,学习如何使用Java打造一个功能丰富的个性记事本...
Java作为一种广泛使用的编程语言,具有跨平台、简单易学等特点。通过Java,我们可以轻松地开发出各种应用程序,包括个性记事本。本文将带你从零开始,学习如何使用Java打造一个功能丰富的个性记事本应用。
在开始之前,请确保你已经安装了Java Development Kit (JDK) 和一个集成开发环境(IDE),如Eclipse、IntelliJ IDEA或NetBeans。
import javax.swing.JFrame;
public class NotebookFrame extends JFrame { public NotebookFrame() { // 设置窗口标题 setTitle("个性记事本"); // 设置窗口大小 setSize(600, 400); // 设置窗口关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口布局管理器 setLayout(new BorderLayout()); // 显示窗口 setVisible(true); } public static void main(String[] args) { new NotebookFrame(); }
}import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
public class NotebookFrame extends JFrame { // ... (其他代码) private void createMenu() { // 创建菜单栏 JMenuBar menuBar = new JMenuBar(); // 创建菜单项 JMenu fileMenu = new JMenu("文件"); JMenuItem newMenuItem = new JMenuItem("新建"); JMenuItem openMenuItem = new JMenuItem("打开"); JMenuItem saveMenuItem = new JMenuItem("保存"); JMenuItem exitMenuItem = new JMenuItem("退出"); // 添加菜单项到菜单 fileMenu.add(newMenuItem); fileMenu.add(openMenuItem); fileMenu.add(saveMenuItem); fileMenu.add(exitMenuItem); // 添加菜单到菜单栏 menuBar.add(fileMenu); // ... (其他代码) }
}import javax.swing.JTextArea;
public class NotebookFrame extends JFrame { // ... (其他代码) private void createTextArea() { // 创建文本编辑区域 JTextArea textArea = new JTextArea(); // 添加文本编辑区域到窗口 add(textArea, BorderLayout.CENTER); } public static void main(String[] args) { NotebookFrame frame = new NotebookFrame(); frame.createMenu(); frame.createTextArea(); }
}import javax.swing.filechooser.FileNameExtensionFilter;
public class NotebookFrame extends JFrame { // ... (其他代码) private void createNewFile() { JTextArea textArea = new JTextArea(); add(textArea, BorderLayout.CENTER); revalidate(); repaint(); } public void newMenuItemClicked() { createNewFile(); }
}import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
public class NotebookFrame extends JFrame { // ... (其他代码) private void openFile() { JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("打开文件"); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("文本文件", "txt")); int result = fileChooser.showOpenDialog(this); if (result == JFileChooser.APPROVE_OPTION) { try { JTextArea textArea = new JTextArea(); textArea.read(new java.io.FileReader(fileChooser.getSelectedFile()), null); add(textArea, BorderLayout.CENTER); revalidate(); repaint(); } catch (Exception e) { e.printStackTrace(); } } } public void openMenuItemClicked() { openFile(); }
}import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
public class NotebookFrame extends JFrame { // ... (其他代码) private void saveFile() { JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("保存文件"); fileChooser.setAcceptAllFileFilterUsed(false); fileChooser.addChoosableFileFilter(new FileNameExtensionFilter("文本文件", "txt")); int result = fileChooser.showSaveDialog(this); if (result == JFileChooser.APPROVE_OPTION) { try { JTextArea textArea = (JTextArea) getContentPane().getComponent(0); textArea.write(new java.io.FileWriter(fileChooser.getSelectedFile()), null); } catch (Exception e) { e.printStackTrace(); } } } public void saveMenuItemClicked() { saveFile(); }
}通过以上步骤,你已经成功地使用Java打造了一个个性记事本应用。你可以根据自己的需求添加更多功能,如查找、替换、字体设置等。希望本文能帮助你快速入门Java编程,并激发你对Java的兴趣。