在科学技术发展日新月异的今时今日,一门新技术的掌握就显得举足轻重了。很多人选择去学习java语言以谋求更高的薪资和更好的生活水平。今天就来为大家介绍一下java记事本功能如何实现,并且通过实际的代码为大家展示,一起来看看吧。
一、java记事本功能的实现
1、实现了记事本的文件打开和保存功能(主要功能);
2、更换了标题栏默认的java图标,改成记事本图标;
3、记事本输入框采用滚动条加文本框设计;
4、实现了文件读取、写入、命名、路径选择等功能;
5、文中多次运用JOptionPane和JFileChooser对话框,尽量做到与windows运行机制一样,包含大量操作提示信息;
6、重写了窗体关闭事件方法,点击关闭按钮时,先做文件是否保存判断,若文件已保存则直接退出程序,否则弹出是否保存文件对话框;
二、实际的代码如下所示:package com.liao.notepad0822;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class MainUI extends JFrame
{
private static final long serialVersionUID = -8533346717300013642 L;
private JTextArea jta;
private JScrollPane jsp;
private static String name;
private JFileChooser jfc = new JFileChooser();