📄 notpad1.txt
字号:
import java.awt.*;import java.awt.event.*;//import java.util.*;import java.io.*;public class Notepad{ static String name="无标题"; static Frame f=new Frame(name+"--董昌道的记事本"); static Menu m1=new Menu("文件"); static Menu m2=new Menu("编辑"); static Menu m3=new Menu("格式"); static Menu m4=new Menu("帮助"); static MenuBar mb=new MenuBar(); static MenuItem mi1=new MenuItem("新建"); static MenuItem mi2=new MenuItem("打开"); static MenuItem mi3=new MenuItem("保存"); static MenuItem mi4=new MenuItem("另存为"); static MenuItem mi5=new MenuItem("退出"); static MenuItem mi6=new MenuItem("剪切"); static MenuItem mi7=new MenuItem("复制"); static MenuItem mi8=new MenuItem("粘贴"); static MenuItem mi9=new MenuItem("删除"); static MenuItem mi10=new MenuItem("字体"); static MenuItem mi11=new MenuItem("关于记事本"); static TextArea t=new TextArea(""); public static void main(String args[]) { f.setMenuBar(mb); mb.add(m1); mb.add(m2); mb.add(m3); mb.setHelpMenu(m4); m1.add(mi1); m1.add(mi2); m1.add(mi3); m1.add(mi4); m1.addSeparator(); m1.add(mi5); m2.add(mi6); m2.add(mi7); m2.add(mi8); m2.add(mi9); m3.add(mi10); m4.add(mi11); f.add(t,"Center"); mi1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ f.setTitle(name+"--董昌道的记事本"); t.setText(""); } }); mi2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ if(!t.getText().equals("")){ Dialog d=new Dialog(f,"保存"+name+"吗?"); d.setSize(200,80); Panel p=new Panel(); Button b1=new Button("是"); Button b2=new Button("否"); Button b3=new Button("取消"); p.add(b1); p.add(b2); p.add(b3); d.add(p); d.setVisible(true); b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ FileDialog fd=new FileDialog(f,"保存"); fd.setMode(FileDialog.SAVE); fd.setVisible(true); String s=fd.getDirectory()+fd.getFile(); try{ File newfile=new File(s); String temp=t.getText(); System.out.println(temp); FileWriter fw=new FileWriter(s); fw.write(temp); //BufferedWriter bw=new BufferedReader(fi); fw.close(); }catch(Exception ex){System.out.println("caught: "+e);} } }); }else{ FileDialog fd=new FileDialog(f,"打开"); fd.setMode(FileDialog.LOAD); fd.setVisible(true); String s=fd.getDirectory()+fd.getFile(); try{ String temp; FileReader fi=new FileReader(s); BufferedReader bf=new BufferedReader(fi); while((temp=bf.readLine())!=null){t.append(temp);t.append("\n");} bf.close(); fi.close(); }catch(Exception ex){System.out.println("caught: "+e);} } } }); mi3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ FileDialog fd=new FileDialog(f,"保存"); fd.setMode(FileDialog.SAVE); fd.setVisible(true); String s=fd.getDirectory()+fd.getFile(); try{ File newfile=new File(s); String temp=t.getText(); System.out.println(temp); FileWriter fw=new FileWriter(s); fw.write(temp); //BufferedWriter bw=new BufferedReader(fi); fw.close(); }catch(Exception ex){System.out.println("caught: "+e);} } }); mi4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ FileDialog fd=new FileDialog(f,"另存为"); fd.setMode(FileDialog.SAVE); fd.setVisible(true); } }); mi5.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(1); } }); mi6.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ ; } }); mi7.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(1); } }); mi8.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(1); } }); mi9.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(1); } }); mi10.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(1); } }); mi11.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(1); } }); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(1); } } ); f.setSize(600,400); f.setVisible(true); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -