package test;
import java.awt.*;
import javax.swing.*;
import java.awt.Event;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.PrintStream;
public class L5_13 extends JFrame implements ActionListener {
JMenuBar cd;
JMenu cd1, cd2, cd3, cd4, cd5;
JMenuItem cdx2, cdx3, cdx4, cdx5, cdx6, cdx7;
JMenuItem cdx21, cdx22, cdx23, cdx24, cdx25, cdx26, cdx27, cdx28, cdx29,
cdx210, cdx211;
JMenuItem cdx31, cdx32;
JMenuItem cdx41;
JMenuItem cdx51, cdx52;
JMenu ej;
JMenuItem ej1, ej2;
JToolBar gjt;
JButton an1, an2, an3, an4, an5, an6;
JTextArea wby;
JScrollPane gdt;
public static void main(String[] args) {
L5_13 lx = new L5_13();
}
L5_13() {
gjt = new JToolBar();
an1 = new JButton(new ImageIcon("image/新建.jpg"));
an1.setToolTipText("新建");
an2 = new JButton(new ImageIcon("image/打开.jpg"));
an2.setToolTipText("打开");
an3 = new JButton(new ImageIcon("image/保存.jpg"));
an3.setToolTipText("保存");
an4 = new JButton(new ImageIcon("image/剪切.jpg"));
an4.setToolTipText("剪切");
an5 = new JButton(new ImageIcon("image/复制.jpg"));
an5.setToolTipText("复制");
an6 = new JButton(new ImageIcon("image/粘贴.jpg"));
an6.setToolTipText("粘贴");
cd = new JMenuBar();
cd1 = new JMenu("文件(F)");
cd1.setMnemonic('F');
cd2 = new JMenu("编辑(E)");
cd2.setMnemonic('E');
cd3 = new JMenu("格式(O)");
cd3.setMnemonic('O');
cd4 = new JMenu("查看(V)");
cd4.setMnemonic('V');
cd5 = new JMenu("帮助(H)");
cd5.setMnemonic('H');
ej = new JMenu("新建(N) Ctr+N");
ej1 = new JMenuItem("文件");
ej2 = new JMenuItem("模板");
cdx2 = new JMenuItem("打开(O)... Ctrl+O ");
cdx2.addActionListener(this);
cdx2.setActionCommand("open");
cdx3 = new JMenuItem("保存(S) Ctrl+S ");
cdx3.addActionListener(this);
cdx3.setActionCommand("save");
cdx4 = new JMenuItem("另存为(A)... ");
cdx5 = new JMenuItem("页面设置(U)... ");
cdx6 = new JMenuItem("打印(P)... ");
cdx7 = new JMenuItem("退出(X) ");
cdx21 = new JMenuItem("撤销(U) Ctrl+Z");
cdx22 = new JMenuItem("剪切(T) Ctrl+X");
cdx23 = new JMenuItem("复制(C) Ctrl+C");
cdx24 = new JMenuItem("粘贴(P) Ctrl+V");
cdx25 = new JMenuItem("删除(L) Del");
cdx26 = new JMenuItem("查找(F) Ctrl+F");
cdx27 = new JMenuItem("查找下一个(N) F3");
cdx28 = new JMenuItem("替换(R) Ctrl+H");
cdx29 = new JMenuItem("转到(G) Ctrl+G");
cdx210 = new JMenuItem("全选(A) Ctrl+A");
cdx211 = new JMenuItem("时间、日期(D) F5");
cdx31 = new JMenuItem("自动换行(W)");
cdx32 = new JMenuItem("字体(F)... ");
cdx41 = new JMenuItem("状态栏(S)");
cdx51 = new JMenuItem("查看帮助(H)");
cdx52 = new JMenuItem("关于记事本(A)");
wby = new JTextArea();
gdt = new JScrollPane(wby);
gjt.add(an1);
gjt.add(an2);
gjt.add(an3);
gjt.add(an4);
gjt.add(an5);
gjt.add(an6);
ej.add(ej1);
ej.add(ej2);
cd1.add(ej);
cd1.add(cdx2);
cd1.add(cdx3);
cd1.add(cdx4);
cd1.addSeparator();
cd1.add(cdx5);
cd1.add(cdx6);
cd1.addSeparator();
cd1.add(cdx7);
cd2.add(cdx21);
cd2.addSeparator();
cd2.add(cdx22);
cd2.add(cdx23);
cd2.add(cdx24);
cd2.add(cdx25);
cd2.addSeparator();
cd2.add(cdx26);
cd2.add(cdx27);
cd2.add(cdx28);
cd2.add(cdx29);
cd2.addSeparator();
cd2.add(cdx210);
cd2.add(cdx211);
cd3.add(cdx31);
cd3.add(cdx32);
cd4.add(cdx41);
cd5.add(cdx51);
cd5.add(cdx52);
cd.add(cd1);
cd.add(cd2);
cd.add(cd3);
cd.add(cd4);
cd.add(cd5);
this.setJMenuBar(cd);
this.add(gjt, BorderLayout.NORTH);
this.add(gdt);
ImageIcon tp1 = new ImageIcon("image/jsb.jpg");
this.setIconImage(tp1.getImage());
this.setTitle("记事本");
this.setSize(570, 370);
this.setLocation(300, 280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("open")) {
JFileChooser wjxz = new JFileChooser();
wjxz.setDialogTitle("文件打开");
wjxz.showOpenDialog(null);
wjxz.setVisible(true);
String wjlj = wjxz.getSelectedFile().getAbsolutePath();
// 这行的作用是得到用户选择的全路径
FileReader wjl = null;
BufferedReader hcl = null;
try {
wjl = new FileReader(wjlj);
hcl = new BufferedReader(wjl);
String s = "", zfc = "";
while ((s = hcl.readLine()) != null) {
zfc += (s + '\n');
}
wby.setText(zfc);
} catch (Exception aa) {
} finally {
try {
wjl.close();
hcl.close();
} catch (Exception e1) {
}
}
} else if (e.getActionCommand().equals("save")) {
JFileChooser wjxz = new JFileChooser();
wjxz.setDialogTitle("文件保存");
wjxz.showSaveDialog(null);
wjxz.setVisible(true);
String bclj = wjxz.getSelectedFile().getAbsolutePath();
try {
PrintStream p1 = new PrintStream(bclj);
System.setOut(p1);
System.out.println(this.wby.getText());
} catch (Exception aa) {
}
}
}
}