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

📄 notepad.java

📁 类似Windows下的Notepad 并实现其他使用功能
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		editmenu = new JMenu("Edit");
		editmenu.setMnemonic('E');
		undoitem = new JMenuItem("Undo");
		undoitem.setEnabled(false);
		KeyStroke ksUndo = KeyStroke.getKeyStroke(KeyEvent.VK_Z,
				InputEvent.CTRL_MASK);
		undoitem.setAccelerator(ksUndo);
		undoitem.setMnemonic('U');
		undoitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Cancel the last time modify");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		undoitem.addActionListener(this);
		cutitem = new JMenuItem("Cut");
		pcutitem = new JMenuItem("Cut");
		KeyStroke ksCut = KeyStroke.getKeyStroke(KeyEvent.VK_X,
				InputEvent.CTRL_MASK);
		cutitem.setAccelerator(ksCut);
		pcutitem.setAccelerator(ksCut);
		cutitem.setMnemonic('T');
		pcutitem.setMnemonic('T');
		cutitem.setEnabled(false);
		pcutitem.setEnabled(false);
		cutitem.addMouseListener(new MouseAdapter() { // 主菜单上的剪切功能监听
					public void mouseEntered(MouseEvent e) {
						if (statusitem.getState() == true)
							statusLabel.setText("Cut the selected text");
					}

					public void mouseExited(MouseEvent e) {
						if (statusitem.getState() == true)
							statusLabel.setText("Status");
					}
				});
		pcutitem.addMouseListener(new MouseAdapter() { // 右键菜单上剪切功能监听
					public void mouseEntered(MouseEvent e) {
						if (statusitem.getState() == true)
							statusLabel.setText("Cut the selected text");
					}

					public void mouseExited(MouseEvent e) {
						if (statusitem.getState() == true)
							statusLabel.setText("Status");
					}
				});
		cutitem.addActionListener(this);
		pcutitem.addActionListener(this);
		copyitem = new JMenuItem("Copy");
		copyitem.setMnemonic('C');
		KeyStroke ksCopy = KeyStroke.getKeyStroke(KeyEvent.VK_C,
				InputEvent.CTRL_MASK);
		copyitem.setAccelerator(ksCopy);
		copyitem.setEnabled(false);
		copyitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Copy the selected text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		copyitem.addActionListener(this);
		pcopyitem = new JMenuItem("Copy");
		pcopyitem.setMnemonic('C');
		pcopyitem.setAccelerator(ksCopy);
		pcopyitem.setEnabled(false);
		pcopyitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Copy the selected text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		pcopyitem.addActionListener(this);
		pasteitem = new JMenuItem("Paste");
		pasteitem.setMnemonic('P');
		KeyStroke ksPaste = KeyStroke.getKeyStroke(KeyEvent.VK_V,
				InputEvent.CTRL_MASK);
		pasteitem.setAccelerator(ksPaste);
		pasteitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Insert at currentPos from clip");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		pasteitem.addActionListener(this);
		ppasteitem = new JMenuItem("Paste");
		ppasteitem.setMnemonic('P');
		ppasteitem.setAccelerator(ksPaste);
		ppasteitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Insert at currentPos from clip");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		ppasteitem.addActionListener(this);
		delitem = new JMenuItem("Delete");
		delitem.setMnemonic('L');
		KeyStroke ksDel = KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0);
		delitem.setAccelerator(ksDel);
		delitem.setEnabled(false);
		delitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Delete selected text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		delitem.addActionListener(this);
		pdelitem = new JMenuItem("Delete");
		pdelitem.setMnemonic('L');
		pdelitem.setAccelerator(ksDel);
		pdelitem.setEnabled(false);
		pdelitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Delete selected text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		pdelitem.addActionListener(this);
		finditem = new JMenuItem("Find...");
		finditem.setMnemonic('F');
		KeyStroke ksFind = KeyStroke.getKeyStroke(KeyEvent.VK_F,
				InputEvent.CTRL_MASK);
		finditem.setAccelerator(ksFind);
		finditem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Find in the text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		finditem.addActionListener(this);
		findnextitem = new JMenuItem("Find Next");
		findnextitem.setMnemonic('N');
		KeyStroke ksFindNext = KeyStroke.getKeyStroke(KeyEvent.VK_F3, 0);
		findnextitem.setAccelerator(ksFindNext);
		findnextitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Find the next in the text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		findnextitem.addActionListener(this);
		replaceitem = new JMenuItem("ReplaceAll");
		replaceitem.setMnemonic('R');
		KeyStroke ksReplace = KeyStroke.getKeyStroke(KeyEvent.VK_G,
				InputEvent.CTRL_MASK);
		replaceitem.setAccelerator(ksReplace);
		replaceitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Replace sth. to what you need");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		replaceitem.addActionListener(this);
		selallitem = new JMenuItem("Select All");
		selallitem.setMnemonic('A');
		KeyStroke ksSelAll = KeyStroke.getKeyStroke(KeyEvent.VK_A,
				InputEvent.CTRL_MASK);
		selallitem.setAccelerator(ksSelAll);
		selallitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Select all the text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		selallitem.addActionListener(this);
		pselallitem = new JMenuItem("Select All");
		pselallitem.setMnemonic('A');
		pselallitem.setAccelerator(ksSelAll);
		pselallitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Select all the text");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		pselallitem.addActionListener(this);
		timeitem = new JMenuItem("Date/Time");
		timeitem.setMnemonic('D');
		KeyStroke ksTime = KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0);
		timeitem.setAccelerator(ksTime);
		timeitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("insert the date/time at currentPos");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		timeitem.addActionListener(this);
		formatmenu = new JMenu("Format");
		formatmenu.setMnemonic('O');
		coloritem = new JMenuItem("Color...");
		coloritem.setMnemonic('C');
		KeyStroke ksColor = KeyStroke.getKeyStroke(KeyEvent.VK_L,
				InputEvent.CTRL_MASK);
		coloritem.setAccelerator(ksColor);
		coloritem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("select the foreground color");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		coloritem.addActionListener(this);
		pcoloritem = new JMenuItem("Color...");
		pcoloritem.setMnemonic('C');
		pcoloritem.setAccelerator(ksColor);
		pcoloritem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("select the foreground color");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		pcoloritem.addActionListener(this);
		fontitem = new JMenuItem("Font...");
		fontitem.setMnemonic('F');
		KeyStroke ksFont = KeyStroke.getKeyStroke(KeyEvent.VK_T,
				InputEvent.CTRL_MASK);
		fontitem.setAccelerator(ksFont);
		fontitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("select the text font");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		fontitem.addActionListener(this);
		pfontitem = new JMenuItem("Font...");
		pfontitem.setMnemonic('F');
		pfontitem.setAccelerator(ksFont);
		pfontitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("select the text font");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		pfontitem.addActionListener(this);
		viewmenu = new JMenu("View");
		viewmenu.setMnemonic('V');
		statusitem = new JCheckBoxMenuItem("Status");
		statusitem.setMnemonic('S');
		statusitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Cancle the view of status");
			}

			public void mouseExited(MouseEvent e) {
				if (statusitem.getState() == true)
					statusLabel.setText("Status");
			}
		});
		statusitem.addActionListener(this);
		helpmenu = new JMenu("Help");
		helpmenu.setMnemonic('H');
		aboutitem = new JMenuItem("About");
		aboutitem.setMnemonic('B');
		aboutitem.addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {

⌨️ 快捷键说明

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