⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notepad.java

📁 Java写的简单记事本
💻 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 + -