📄 notepad.java
字号:
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("");
static Panel p=new Panel();
static Button b1=new Button("是");
static Button b2=new Button("否");
static Button b3=new Button("取消");
static Dialog d=new Dialog(f,"保存"+name+"吗?");
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){
if(!t.getText().equals("")){
ask();
}else{
f.setTitle(name+"--董昌道的记事本");
t.setText("");
}
}
});
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(!t.getText().equals("")){
ask();
}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);
}
static void ask()
{
d.setSize(200,80);
Panel p=new Panel();
p.add(b1);
p.add(b2);
p.add(b3);
d.add(p);
d.setVisible(true);
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
d.setVisible(false);
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);}
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -