📄 main.java
字号:
jd.getContentPane().add(jp, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
jd.getContentPane().add(jtf, gbc);
gbc.gridx = 2;
gbc.gridy = 1;
jd.getContentPane().add(jbReplaceAll, gbc);
gbc.gridx = 2;
gbc.gridy = 2;
jd.getContentPane().add(jbCancel, gbc);
jbFind.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent efind) {
String strA = mainTextArea.getText();
String strB = jtf1.getText();
if (a >= 0) {
a = strA.indexOf(strB, StartFindPos);
//System.out.println(a+b);
b = strB.length();
StartFindPos = a + b;
if (a == -1) {
JOptionPane.showMessageDialog(null, "没有您要查找的信息", "查找结果", 1);
a = 0;
StartFindPos = 0;
}
mainTextArea.select(a, StartFindPos);
//System.out.println(StartFindPos);
}
}
});
jbReplaceAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
while (a > -1) {
String strA = mainTextArea.getText();
String strB = jtf1.getText();
a = strA.indexOf(strB, StartFindPos);
if (a == -1) {
break;
}
//System.out.println(a+b);
b = strB.length();
StartFindPos = a + b;
//System.out.println(StartFindPos);
mainTextArea.select(a, StartFindPos);
//System.out.println(StartFindPos);
String strRepleaceAll = jtf.getText();
mainTextArea.replaceSelection(strRepleaceAll);
StartFindPos = a + b;
}
JOptionPane.showMessageDialog(null, "全部替换完毕", "替换内容", 1);
a = 0;
StartFindPos = 0;
}
});
jbCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ejb) {
jd.dispose();
}
});
jd.setLocation(240, 200);
jd.setVisible(true);
jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
private void date() {
Calendar now = Calendar.getInstance();
//DateFormat df = DateFormat.getInstance();
//final String sdate = df.format(cl.getTime());
String dateInfo = "";
int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH);
int day = now.get(Calendar.DAY_OF_MONTH);
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int second = now.get(Calendar.SECOND);
if (month <= 9) {
dateInfo += year + "-" + "0" + month + "-";
} else {
dateInfo += year + "-" + month + "-";
}
if (day <= 9) {
dateInfo += "0" + day + " ";
} else {
dateInfo += day + " ";
}
if (hour <= 9) {
dateInfo += "0" + hour + ":";
} else {
dateInfo += hour + ":";
}
if (minute <= 9) {
dateInfo += "0" + minute + ":";
} else {
dateInfo += minute + ":";
}
if (second <= 9) {
dateInfo += "0" + second;
} else {
dateInfo += second;
}
//dateInfo = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
int pos = mainTextArea.getCaretPosition();
mainTextArea.insert(dateInfo, pos);
}
private void autodown() {
if (autodownCheckBoxMenuItem.getState()) {
mainTextArea.setLineWrap(true);
mainTextArea.setWrapStyleWord(true);
} else {
mainTextArea.setLineWrap(false);
mainTextArea.setWrapStyleWord(false);
}
}
private void setFont() {
final JDialog jd = new JDialog(this, "字体设置");
jd.setLocation(240, 200);
//final JFrame jfontview=new JFrame();
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
JButton jbOK = new JButton("确定");
JButton jbCancel = new JButton("取消");
JTextField jtf1 = new JTextField(6);
final JTextArea jtaview = new JTextArea(4, 8);
//jfontview.getContentPane().add(jtaview);
final JTextField jtf2 = new JTextField(6);
final JTextField jtf3 = new JTextField(3);
JComboBox jcb1 = new JComboBox();
final JComboBox jcb2 = new JComboBox();
jcb2.addItem("BOLD");
jcb2.addItem("ITALIC");
jcb2.addItem("PLAIN");
//jcb2.addItem("BOLDITALIC");
jcb2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jtf2.setText((String) jcb2.getSelectedItem());
}
});
final JComboBox jcb3 = new JComboBox();
jcb3.addItem("14");
jcb3.addItem("18");
jcb3.addItem("22");
jcb3.addItem("26");
jcb3.addItem("30");
jcb3.addItem("34");
jcb3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jtf3.setText((String) jcb3.getSelectedItem());
//jtaview.setText("SS");
// int fontsizeview=Integer.parseInt((String)jcb3.getSelectedItem());
//Font fontview=new Font("字体预览",Font.BOLD,fontsizeview);
//jtaview.setFont(fontview);
//jtaview.setEditable(false);
}
});
gbc.gridheight = 1;
gbc.gridwidth = 1;
//gbc.gridx=1;
//gbc.gridy=0;
gbc.weightx = 0.5;
gbc.weighty = 0.5;
jd.getContentPane().setLayout(gbl);
//JLabel jl1=new JLabel("预览:");
JLabel jl2 = new JLabel("字型:");
JLabel jl3 = new JLabel("大小:");
gbc.gridx = 0;
gbc.gridy = 0;
jd.getContentPane().add(jl2, gbc);
gbc.gridx = 2;
gbc.gridy = 0;
jd.getContentPane().add(jl3, gbc);
//gbc.gridx=4;
//gbc.gridy=0;
//jd.getContentPane().add(jl3,gbc);
gbc.gridx = 0;
gbc.gridy = 1;
jd.getContentPane().add(jtf2, gbc);
gbc.gridx = 2;
gbc.gridy = 1;
jd.getContentPane().add(jtf3, gbc);
//gbc.gridx=4;
// gbc.gridy=1;
//jd.getContentPane().add(jtf3,gbc);
gbc.gridx = 0;
gbc.gridy = 2;
jd.getContentPane().add(jcb2, gbc);
gbc.gridx = 2;
gbc.gridy = 2;
jd.getContentPane().add(jcb3, gbc);
//gbc.gridx=4;
//gbc.gridy=2;
//jd.getContentPane().add(jcb3,gbc);
gbc.gridx = 4;
gbc.gridy = 1;
jd.getContentPane().add(jbOK, gbc);
gbc.gridx = 4;
gbc.gridy = 2;
jd.getContentPane().add(jbCancel, gbc);
jbOK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (jtf2.getText().equals("PLAIN")) {
int fontsize = Integer.parseInt(jtf3.getText());
int fontstyle = 0;
Font f = new Font("字体设置", fontstyle, fontsize);
mainTextArea.setFont(f);
// System.out.println(f.getFont("楷体_GB2312").getFontName());
}
if (jtf2.getText().equals("BOLD")) {
int fontsize = Integer.parseInt(jtf3.getText());
int fontstyle = 1;
Font f = new Font("字体设置", fontstyle, fontsize);
mainTextArea.setFont(f);
}
if (jtf2.getText().equals("ITALIC")) {
int fontsize = Integer.parseInt(jtf3.getText());
int fontstyle = 2;
Font f = new Font("字体设置", fontstyle, fontsize);
mainTextArea.setFont(f);
}
jd.dispose();
//System.out.println(fontstyle);
}
});
jbCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jd.dispose();
}
});
jd.setSize(200, 120);
jd.setResizable(false);
jd.setVisible(true);
jd.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
private void exitapp() {
// TODO add your handling code here:
int selection = JOptionPane.showConfirmDialog(this,
"是否保存当前文本文档?", "保存提示", JOptionPane.OK_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
if (selection == JOptionPane.OK_OPTION) {
saveText();
} else {
System.exit(0);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Main().setVisible(true);
}
});
}
final JTextField jtf = new JTextField(15);
private int StartFindPos = 0, a = 0, b = 0;
private UndoableEditListener ue = new UndoHander();
private UndoManager undo = new UndoManager();
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JMenuItem aboutMenuItem;
private javax.swing.JCheckBoxMenuItem autodownCheckBoxMenuItem;
private javax.swing.JMenuItem copyMenuItem;
private javax.swing.JMenuItem cutMenuItem;
private javax.swing.JMenuItem dateMenuItem;
private javax.swing.JMenuItem delMenuItem;
private javax.swing.JMenu editMenu;
private javax.swing.JMenuItem exchangeMenuItem;
private javax.swing.JMenuItem exitMenuItem;
private javax.swing.JMenu fileMenu;
private javax.swing.JMenuItem fontMenuItem;
private javax.swing.JMenu formatMenu;
private javax.swing.JMenu helpMenu;
private javax.swing.JMenuItem helpMenuItem;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JSeparator jSeparator5;
private javax.swing.JSeparator jSeparator6;
private javax.swing.JTextArea mainTextArea;
private javax.swing.JMenuItem newMenuItem;
private javax.swing.JMenuItem openMenuItem;
private javax.swing.JMenuItem pasteMenuItem;
private javax.swing.JMenuItem printMenuItem;
private javax.swing.JMenuItem repealMenuItem;
private javax.swing.JMenuItem saveMenuItem;
private javax.swing.JMenuItem searchMenuItem;
private javax.swing.JMenuItem searchnextMenuItem;
private javax.swing.JMenuItem selectallMenuItem;
private javax.swing.JMenuItem stateMenuItem;
private javax.swing.JMenu viewMenu;
// End of variables declaration//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -