package video.GUI;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreatText {
public static void main(String[] args) {
JFrame jFrame = new JFrame("记事本");
Create(jFrame);
}
public static void Create(JFrame jFrame){
//菜单条
JMenuBar mb = new JMenuBar();
//文件区域
JTextArea textArea = new JTextArea(30,30);
//菜单
JMenu file = new JMenu("文件");
JMenu edit = new JMenu("编辑");
//菜单项
JMenuItem newFile = new JMenuItem("新建");
JMenuItem saveFile = new JMenuItem("保存");
JMenuItem about = new JMenuItem("关于");
JMenuItem exit = new JMenuItem("退出");
saveFile.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
try {
FileDialog fileDialog = new FileDialog(jFrame, "选择保存的路径", FileDialog.SAVE);
fileDialog.setVisible(true);
String fileDirect = fileDialog.getDirectory();
String fileName = fileDialog.getFile();
FileOutputStream fileOutputStream = new FileOutputStream(new File(fileDirect , fileName));
String str = textArea.getText();
fileOutputStream.write(str.getBytes());
fileOutputStream.close();
}catch (IOException e){
System.out.println("erro");
}
}
});
newFile.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
String str = textArea.getText();
textArea.replaceRange("",0,textArea.getText().length());
}
});
about.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
String str = "这是我做的,没有关于@2020年3月19";
textArea.replaceRange(str,0,textArea.getText().length());
}
});
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
System.exit(0);
}
});
//菜单添加菜单项
file.add(newFile);
file.add(saveFile);
edit.add(about);
edit.add(exit);
//菜单条添加菜单
mb.add(file);
mb.add(edit);
jFrame.add(textArea);
jFrame.add(mb,BorderLayout.NORTH);
srtGui.setGui(jFrame,500,600);
}
}
Java学习:GUI_记事本实现。
最新推荐文章于 2021-02-25 07:49:23 发布