📄 notepad.java
字号:
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 + -