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

📄 notebook.java

📁 一个模仿Windows下的记事本
💻 JAVA
字号:
import javax.swing.*;

import java.awt.Color;
import java.awt.FileDialog;
import java.awt.GridLayout;
import java.awt.event.*;
import java.util.Calendar;
public class NoteBook {
	JFrame jf1 = new JFrame("无标题 记事本");
	JFrame jf2 = new JFrame("记事本");
	JPanel jp = new JPanel();
	JPanel jp1 = new JPanel();
	JMenuBar jmb = new JMenuBar();
	JMenu jm1 = new JMenu("文件");
	JMenuItem jmi1 = new JMenuItem("新建");
	JMenuItem jmi2 = new JMenuItem("打开");
	JMenuItem jmi3 = new JMenuItem("保存");
	JMenuItem jmi4 = new JMenuItem("另保存");
	JMenuItem jmi5 = new JMenuItem("页面设计");
	JMenuItem jmi6 = new JMenuItem("打印");
	JMenuItem jmi7 = new JMenuItem("退出");
	JMenu jm2 = new JMenu("编辑");
	JMenuItem jmi8 = new JMenuItem("撤销");
	JMenuItem jmi9 = new JMenuItem("剪切");
	JMenuItem jmi10 = new JMenuItem("复制");
	JMenuItem jmi11 = new JMenuItem("粘贴");
	JMenuItem jmi12 = new JMenuItem("删除");
	JMenuItem jmi13 = new JMenuItem("查找");
	JMenuItem jmi14 = new JMenuItem("查找下一个");
	JMenuItem jmi15 = new JMenuItem("替换");
	JMenuItem jmi16 = new JMenuItem("转到");
	JMenuItem jmi17 = new JMenuItem("全选");
	JMenuItem jmi18 = new JMenuItem("时间/日期");
	JMenu jm3 = new JMenu("格式");
	JMenuItem jmi19 = new JMenuItem("自动换行");
	JMenuItem jmi20 = new JMenuItem("字体");
	JMenu jm4 = new JMenu("查看");
	JMenuItem jmi21 = new JMenuItem("状态栏");
	JMenu jm5 = new JMenu("帮助");
	JMenuItem jmi22 = new JMenuItem("帮助主题");
	JMenuItem jmi23 = new JMenuItem("关于记事本");
	FileDialog fdopen = new FileDialog(jf1,"open",FileDialog.LOAD);
	FileDialog fdsave = new FileDialog(jf1,"save",FileDialog.SAVE);
	JButton jb1 = new JButton("是");
	JButton jb2 = new JButton("否");
	JButton jb3 = new JButton("取消");
	JLabel jla = new JLabel(); 
	JTextArea jta = new JTextArea(50,45);
	JScrollPane jsb = new JScrollPane(jta);
    JFrame jf3 = new JFrame();
    JPanel jp2 = new JPanel();
	JFrame jf4 = new JFrame();
	JPanel jp3 = new JPanel();
	JCheckBox jcb = new JCheckBox("方向");
	ImageIcon mic = new ImageIcon("052811.gif");
	ImageIcon mic1 = new ImageIcon("未命名.jpg");
	JFrame mf = new JFrame();
//	JPanel mp = new JPanel();
//	JMenuBar mb = new JMenuBar();
	JMenu ma = new JMenu();
	JMenuItem mai0 = new JMenuItem("复制");
	JMenuItem mai1 = new JMenuItem("粘贴");
	JMenuItem mai2 = new JMenuItem("剪切");
	JMenuItem mai3 = new JMenuItem("删除");
	JMenuItem mai4 = new JMenuItem("撤销");
	JMenuItem mai5 = new JMenuItem("全选");

	public NoteBook(){
		jf1.setSize(500,500);
		jf2.setSize(500,500);
		jf3.setSize(300,300);
		jf1.setJMenuBar(jmb);
		jmb.add(jm1);
		jm1.add(jmi1);
		jm1.add(jmi2);
		jm1.add(jmi3);
		jm1.add(jmi4);
		jm1.addSeparator();
		jm1.add(jmi5);
		jm1.add(jmi6);
		jm1.addSeparator();
		jm1.add(jmi7);
		jmb.add(jm2);
		jm2.add(jmi8);
		jm2.addSeparator();
		jm2.add(jmi9);
		jm2.add(jmi10);
		jm2.add(jmi11);
		jm2.add(jmi12);
		jm2.addSeparator();
		jm2.add(jmi13);
		jm2.add(jmi14);
		jm2.add(jmi15);
		jm2.add(jmi16);
		jm2.addSeparator();
		jm2.add(jmi17);
		jm2.add(jmi18);
		jmb.add(jm3);
		jm3.add(jmi19);
		jm3.add(jmi20);
		jmb.add(jm4);
		jm4.add(jmi21);
		jmb.add(jm5);
		jm5.add(jmi22);
		jm5.addSeparator();
		jm5.add(jmi23);
		jf1.add(jsb);
		jta.setForeground(new Color(100,200,200));
		jta.setBackground(Color.white);
		jf1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		jf2.setSize(350,200);
		jf2.setResizable(false);
		jf2.add(jp1);
		jp1.add(new JLabel(mic));
		jp1.add(jla);
		jp1.add(jb1);
		jp1.add(jb2);
		jp1.add(jb3);
		jla.setText("文件 无标题的文字已经改变 想保存文件吗");
		jf3.add(jp2);
		jp2.add(new JLabel(mic1));
		jp2.add(new JLabel("版权所有号(C) 2009 Mll Corp"));
		jp2.add(new JLabel("利亚用户"+"\n"+"利亚中国"));
		jp2.add(new JLabel("————————————————————————————————————————————"));
		jp2.add(new JLabel("利亚可用的物理内存:1,045,956 KB"));
		jp2.add(new JButton("确认"));
		jf4.add(jp3);
		jf4.setSize(300,200);
		
        jp3.add(new JLabel(mic));  
		jp3.add(new JLabel("查找内容"));
		jp3.add(new JTextField(8));
		jp3.add(new JButton("查找下一个"));
		jp3.add(new JCheckBox("区分大小写"));
		jp3.add(jcb);
	
		jcb.setLayout(new GridLayout(2,1));
		jcb.add(new JCheckBox("向上"));
		jcb.add(new JCheckBox("向下"));
		jp3.add(new JButton("取消"));
		
		//鼠标右击文本产生的Menu
//		mf.setSize(40,40);
//        mf.setJMenuBar(mb);
//        
//		mb.add(ma);
		ma.setSize(200, 200);
		//ma.doClick(arg0)
        ma.add(jmi8);
		ma.addSeparator();
		ma.add(mai0);
		ma.add(mai1);
		ma.add(mai2);
		ma.add(mai3);
		ma.add(mai4);
		ma.addSeparator();
		ma.add(mai5);
		jf1.setVisible(true);
		
		
		//===================打开的实现=====================
		jmi2.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				fdopen.setVisible(true);
				jta.setText(Util.openFile(fdopen.getDirectory()+fdopen.getFile()));
				
			}
			
		});
		
		
		//================另存为的实现=========================
		jmi4.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				fdsave.setVisible(true);
				Util.saveFile(fdsave.getDirectory()+fdsave.getFile(),jta.getText());
				
			}
			
		});
		//=================保存的实现=============================
		jmi3.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				fdsave.setVisible(true);
				Util.saveFile(fdsave.getDirectory()+fdsave.getFile(),jta.getText());
				
			}
			
		});	
		//================退出的实现=========================
		jmi7.addActionListener(new ActionListener(){

			
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(1);
			}
			
		});
		
		//=================新建的实现===========================
		jmi1.addActionListener(new ActionListener(){

			
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
	            if(jta.getText().length()>0){
				jf2.setVisible(true);	
	            }
			}
			
		});
		//+++++++++++++是+++++++++++++++++++++++++++++
		jb1.addActionListener(new ActionListener(){

		
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				fdsave.setVisible(true);
				Util.saveFile(fdsave.getDirectory()+fdsave.getFile(),jta.getText());
			}
			
		});
		//++++++++++++++++否+++++++++++++++++++++++
		jb2.addActionListener(new ActionListener(){

		
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
			    jta.setText(null);
			    jf2.setVisible(false);
			}
			
		});
		//+++++++++++++++++取消++++++++++++++++++++++
		jb3.addActionListener(new ActionListener(){

			
			public void actionPerformed(ActionEvent e) {
			    jf2.setVisible(false);
			}
			
		});
		//============自动换行的实现=======================
		jmi19.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				if(jta.getLineWrap()==false){
				jta.setLineWrap(true);
				jmi19.setBackground(Color.pink);
				}else{
					jta.setLineWrap(false);
					jmi19.setBackground(Color.white);
				}
			}
			
		});
		//==============关于记事本的实现=======================
		jmi23.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				
				
				jf3.setVisible(true);
				
			}
		});
		//===============复制的实现=============================
	jmi10.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			jta.copy();
			//mai1.setModel(null);
		}
	});
	//=================粘贴的实现===============================
	jmi11.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			jta.paste();
		}
	});
	//=================删除的实现===============================
	jmi12.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
		jta.cut();
		jmi11.setEnabled(false);
		}
	});
	//================剪切的实现===================================
	jmi9.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			jta.cut();
			jmi11.setEnabled(true);
			
		}
	});
	//================全选的实现====================================
	jmi17.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			jta.selectAll();
		}
	});
	//================撤销的实现======================================
	
//	
//	jmi8.addActionListener(new ActionListener(){
//		public void actionPerformed(ActionEvent e){
//			//
//			//
//		}
//	});
	//=================日期的实现==================================
	 
	jmi18.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			Calendar cal = Calendar.getInstance();
			jta.setText(""+cal.getTime());
			
		}
	});
	//================查找的响应======================================
	jmi13.addActionListener(new ActionListener(){
		public void actionPerformed(ActionEvent e){
			jf4.setVisible(true);
			
			
		}
	});
	//=================================================================
	
	jta.addMouseListener(new MouseListener(){

		public void mouseClicked(MouseEvent arg0) {
			// TODO Auto-generated method stub
			//mf.setVisible(true);
		}

		public void mouseEntered(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		public void mouseExited(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		public void mousePressed(MouseEvent arg0) {
			// TODO Auto-generated method stub
			//mf.setVisible(true);
		}

		public void mouseReleased(MouseEvent arg0) {
			// TODO Auto-generated method stub
		      ma.setPopupMenuVisible(true);
		      //ma.doClick(4);
		}
		
	});
	}
	
	public static void main(String args[]){
		NoteBook nb = new NoteBook();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -