📄 main.java
字号:
/*
* Main.java
*
* Created on 2008年5月26日, 下午1:34
*/
import java.text.*;
import javax.swing.event.*;
import javax.swing.undo.*;
import javax.swing.text.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
/**
*
* @author Administrator
*/
public class Main extends javax.swing.JFrame {
/** Creates new form Main */
public Main() {
//改变界面为系统默认状态
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); //设置界面样式
javax.swing.SwingUtilities.updateComponentTreeUI(this); //更新界面
} catch (Exception ex) { //捕捉错误
ex.printStackTrace(); //输出错误
}
setTitle("新建文本文档.txt");
setLocation(180, 100);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
initComponents();
//撤消监听器
mainTextArea.getDocument().addUndoableEditListener(ue);
autodown();
autodown();
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
mainTextArea = new javax.swing.JTextArea();
jMenuBar1 = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
newMenuItem = new javax.swing.JMenuItem();
openMenuItem = new javax.swing.JMenuItem();
saveMenuItem = new javax.swing.JMenuItem();
jSeparator1 = new javax.swing.JSeparator();
printMenuItem = new javax.swing.JMenuItem();
jSeparator2 = new javax.swing.JSeparator();
exitMenuItem = new javax.swing.JMenuItem();
editMenu = new javax.swing.JMenu();
repealMenuItem = new javax.swing.JMenuItem();
jSeparator3 = new javax.swing.JSeparator();
cutMenuItem = new javax.swing.JMenuItem();
copyMenuItem = new javax.swing.JMenuItem();
pasteMenuItem = new javax.swing.JMenuItem();
delMenuItem = new javax.swing.JMenuItem();
jSeparator4 = new javax.swing.JSeparator();
searchMenuItem = new javax.swing.JMenuItem();
searchnextMenuItem = new javax.swing.JMenuItem();
exchangeMenuItem = new javax.swing.JMenuItem();
jSeparator5 = new javax.swing.JSeparator();
selectallMenuItem = new javax.swing.JMenuItem();
dateMenuItem = new javax.swing.JMenuItem();
formatMenu = new javax.swing.JMenu();
autodownCheckBoxMenuItem = new javax.swing.JCheckBoxMenuItem();
fontMenuItem = new javax.swing.JMenuItem();
viewMenu = new javax.swing.JMenu();
stateMenuItem = new javax.swing.JMenuItem();
helpMenu = new javax.swing.JMenu();
helpMenuItem = new javax.swing.JMenuItem();
jSeparator6 = new javax.swing.JSeparator();
aboutMenuItem = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
setIconImages(null);
mainTextArea.setColumns(20);
mainTextArea.setRows(5);
jScrollPane1.setViewportView(mainTextArea);
fileMenu.setMnemonic('F');
fileMenu.setText("文件(F)");
newMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
newMenuItem.setMnemonic('N');
newMenuItem.setText("新建(N)");
newMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
newMenuItemActionPerformed(evt);
}
});
fileMenu.add(newMenuItem);
openMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
openMenuItem.setMnemonic('O');
openMenuItem.setText("打开(O)");
openMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
openMenuItemActionPerformed(evt);
}
});
fileMenu.add(openMenuItem);
saveMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
saveMenuItem.setMnemonic('S');
saveMenuItem.setText("保存(S)");
saveMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
saveMenuItemActionPerformed(evt);
}
});
fileMenu.add(saveMenuItem);
fileMenu.add(jSeparator1);
printMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_P, java.awt.event.InputEvent.CTRL_MASK));
printMenuItem.setMnemonic('P');
printMenuItem.setText("打印(P)");
printMenuItem.setEnabled(false);
fileMenu.add(printMenuItem);
fileMenu.add(jSeparator2);
exitMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, java.awt.event.InputEvent.ALT_MASK));
exitMenuItem.setMnemonic('X');
exitMenuItem.setText("退出(X)");
exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitMenuItemActionPerformed(evt);
}
});
fileMenu.add(exitMenuItem);
jMenuBar1.add(fileMenu);
editMenu.setMnemonic('E');
editMenu.setText("编辑(E)");
repealMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Z, java.awt.event.InputEvent.CTRL_MASK));
repealMenuItem.setMnemonic('U');
repealMenuItem.setText("撤消(U)");
repealMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
repealMenuItemActionPerformed(evt);
}
});
editMenu.add(repealMenuItem);
editMenu.add(jSeparator3);
cutMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.CTRL_MASK));
cutMenuItem.setMnemonic('T');
cutMenuItem.setText("剪切(T)");
cutMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cutMenuItemActionPerformed(evt);
}
});
editMenu.add(cutMenuItem);
copyMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
copyMenuItem.setMnemonic('C');
copyMenuItem.setText("复印(C)");
copyMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
copyMenuItemActionPerformed(evt);
}
});
editMenu.add(copyMenuItem);
pasteMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.CTRL_MASK));
pasteMenuItem.setMnemonic('P');
pasteMenuItem.setText("粘贴(P)");
pasteMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pasteMenuItemActionPerformed(evt);
}
});
editMenu.add(pasteMenuItem);
delMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_DELETE, 0));
delMenuItem.setMnemonic('L');
delMenuItem.setText("删除(L)");
delMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
delMenuItemActionPerformed(evt);
}
});
editMenu.add(delMenuItem);
editMenu.add(jSeparator4);
searchMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.CTRL_MASK));
searchMenuItem.setMnemonic('F');
searchMenuItem.setText("查找(F)");
searchMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
searchMenuItemActionPerformed(evt);
}
});
editMenu.add(searchMenuItem);
searchnextMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F3, 0));
searchnextMenuItem.setMnemonic('N');
searchnextMenuItem.setText("查找下一个(N)");
searchnextMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
searchnextMenuItemActionPerformed(evt);
}
});
editMenu.add(searchnextMenuItem);
exchangeMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));
exchangeMenuItem.setMnemonic('R');
exchangeMenuItem.setText("替换(R)");
exchangeMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exchangeMenuItemActionPerformed(evt);
}
});
editMenu.add(exchangeMenuItem);
editMenu.add(jSeparator5);
selectallMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
selectallMenuItem.setMnemonic('A');
selectallMenuItem.setText("全选(A)");
selectallMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
selectallMenuItemActionPerformed(evt);
}
});
editMenu.add(selectallMenuItem);
dateMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
dateMenuItem.setMnemonic('D');
dateMenuItem.setText("时间/日期(D)");
dateMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
dateMenuItemActionPerformed(evt);
}
});
editMenu.add(dateMenuItem);
jMenuBar1.add(editMenu);
formatMenu.setMnemonic('O');
formatMenu.setText("格式(O)");
autodownCheckBoxMenuItem.setMnemonic('W');
autodownCheckBoxMenuItem.setSelected(true);
autodownCheckBoxMenuItem.setText("自动换行(W)");
autodownCheckBoxMenuItem.setAutoscrolls(true);
autodownCheckBoxMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
autodownCheckBoxMenuItemActionPerformed(evt);
}
});
formatMenu.add(autodownCheckBoxMenuItem);
fontMenuItem.setMnemonic('F');
fontMenuItem.setText("字体(F)");
fontMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
fontMenuItemActionPerformed(evt);
}
});
formatMenu.add(fontMenuItem);
jMenuBar1.add(formatMenu);
viewMenu.setMnemonic('V');
viewMenu.setText("查看(V)");
stateMenuItem.setMnemonic('S');
stateMenuItem.setText("状态栏(S)");
stateMenuItem.setEnabled(false);
stateMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
stateMenuItemActionPerformed(evt);
}
});
viewMenu.add(stateMenuItem);
jMenuBar1.add(viewMenu);
helpMenu.setMnemonic('H');
helpMenu.setText("帮助(H)");
helpMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0));
helpMenuItem.setMnemonic('H');
helpMenuItem.setText("帮助主题(H)");
helpMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
helpMenuItemActionPerformed(evt);
}
});
helpMenu.add(helpMenuItem);
helpMenu.add(jSeparator6);
aboutMenuItem.setMnemonic('A');
aboutMenuItem.setText("关于(A)");
aboutMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
aboutMenuItemActionPerformed(evt);
}
});
helpMenu.add(aboutMenuItem);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -