实现--文本编辑--保存到指定路径--打开指定路径下的文本--退出
package shiyan;
import javax.swing.*;
import java.awt.*;
import java.io.FileReader;
import java.io.FileWriter;
public class jsb {
private static void createAndShowGUI(){
JFrame f = new JFrame("记事本");
f.setBounds(350,300,500,500);
JTextArea textArea = new JTextArea();
textArea.setLineWrap(true); //换行
textArea.setWrapStyleWord(true); //断行不断字
f.add(textArea);
//关闭、显示
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
//菜单容器
JMenuBar menuBar = new JMenuBar();
JMenu menu1 = new JMenu("文件");
menuBar.add(menu1);
//创建菜单项组件
JMenuItem item1 = new JMenuItem("打开");
JMenuItem item2 = new JMenuItem("保存");
JMenuItem item3 = new JMenuItem("退出");
menu1.add(item1);
menu1.addSeparator();//分隔符
menu1.add(item2);
menu1.addSeparator();
menu1.add(item3);
item1.addActionListener(e -> {
ReadData(f,textArea);
});
//保存
item2.addActionListener(e -> {
WriterOther(f,textArea);
});
//退出
item3.addActionListener(e -> System.exit(0));
f.setJMenuBar(menuBar);
}
//------------------------------------------------------------
public static void WriterOther(JFrame f,JTextArea textArea){
try{
FileDialog fileDialog = new FileDialog(f);
fileDialog.setVisible(true);
String directory = fileDialog.getDirectory(); //获取目录
String file = fileDialog.getFile();//获取文件路径
String path = directory + file;
FileWriter out = new FileWriter(path);
//--------------------------------
String str = textArea.getText();
out.write(str);
out.close();
}catch (Exception x){}
}
//---------------------------------------------------------------
public static void ReadData(JFrame f,JTextArea tf) {
try {
FileDialog fileDialog = new FileDialog(f);
fileDialog.setVisible(true);
String directory = fileDialog.getDirectory();//获取目录路径
String file = fileDialog.getFile();//获取文件路径
String path = directory + file;
FileReader in = new FileReader(path);
//----------------------------------
int len = 0;
while((len=in.read())!=-1)
{
String s = String.valueOf((char)len);
tf.append(s);
}
in.close();
}catch(Exception x) {
x.printStackTrace();
}
}
//---------------------------------------------------------------
public static void main(String[] args) {
createAndShowGUI();
}
}