package com.ai.top;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Ui extends JFrame implements ActionListener {
private JTextArea textArea;
private JMenu menuFile, helpFile, editorFile, formatFile, examineFile;
private JMenuBar menuBar;
private JMenuItem newFile, operFile, saveFile, wecomeFile;
public Ui() {
super("新建文本文党.txt-记事本");
Dimension dim = this.getToolkit().getScreenSize();
this.setBounds(dim.width / 4, dim.height / 4, (dim.width / 2 + 40),
dim.height / 2);
textArea = new JTextArea();
Container a = this.getContentPane();
JPanel panel = new JPanel(new BorderLayout());
JScrollPane scrollPane = new JScrollPane(textArea);
panel.add(scrollPane);
a.add(panel);
newFile = new JMenuItem("新建");
operFile = new JMenuItem("打开");
saveFile = new JMenuItem("保存");
wecomeFile = new JMenuItem("欢迎");
operFile.addActionListener(this);
saveFile.addActionListener(this);
wecomeFile.addActionListener(this);
menuFile = new JMenu("文件");
helpFile = new JMenu("帮助");
editorFile = new JMenu("编辑");
formatFile = new JMenu("格式");
examineFile = new JMenu("查看");
menuBar = new JMenuBar();
menuFile.add(newFile);
menuFile.add(operFile);
menuFile.add(saveFile);
menuBar.add(menuFile);
menuBar.add(helpFile);
menuBar.add(editorFile);
menuBar.add(formatFile);
menuBar.add(examineFile);
helpFile.add(wecomeFile);
// menuFile= new JMenu();
this.setJMenuBar(menuBar);
this.setBounds(100, 200, 900, 500);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
if (e.getSource() == operFile) {
operFlie();
} else if (e.getSource() == saveFile) {
saveFile();
}
}
public void operFlie() {
JFileChooser open = new JFileChooser();
int option = open.showOpenDialog(this);
if (option == JFileChooser.APPROVE_OPTION) {
try {
File openFile = open.getSelectedFile();
Scanner scan = new Scanner(new FileReader(openFile.getPath()));
while (scan.hasNext()) {
textArea.append(scan.nextLine() + "\n");
}
} catch (Exception e1) {
// TODO: handle exception
}
}
}
private void saveFile() {
JFileChooser fileChooser = new JFileChooser();
int option = fileChooser.showSaveDialog(this);
if (option == JFileChooser.APPROVE_OPTION) {
try {
File openFile = fileChooser.getSelectedFile();
this.setTitle(openFile.getName());
BufferedWriter out = new BufferedWriter(
new FileWriter(openFile.getPath()));
out.write(textArea.getText());
out.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
}