📄 mainframe.java
字号:
/*
* MainFrame.java
*
* Created on 2007年12月18日, 上午10:53
*/
package adressbook;
import java.awt.event.ActionEvent;
import java.io.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;
import javax.swing.event.DocumentEvent;
/**
*
* @author Administrator
*/
public class MainFrame extends javax.swing.JFrame {
/** Creates new form MainFrame */
public MainFrame() {
initComponents();
nameList.setListData(people.toArray());
//setSize(520,400);
setTitle("我的通讯录");
}
/** 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=" 生成的代码 ">//GEN-BEGIN:initComponents
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
nameList = new javax.swing.JList();
lblAdd = new javax.swing.JLabel();
lblCellphone = new javax.swing.JLabel();
lblEMail = new javax.swing.JLabel();
lblName = new javax.swing.JLabel();
lblPhone = new javax.swing.JLabel();
lblZip = new javax.swing.JLabel();
txtName = new javax.swing.JTextField();
txtZip = new javax.swing.JTextField();
txtAdd = new javax.swing.JTextField();
txtPhone = new javax.swing.JTextField();
txtCellphone = new javax.swing.JTextField();
txtEmail = new javax.swing.JTextField();
btnNew = new javax.swing.JButton();
btnDelete = new javax.swing.JButton();
btnFind = new javax.swing.JButton();
btnSave = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
mFile = new javax.swing.JMenu();
mNew = new javax.swing.JMenuItem();
mOpen = new javax.swing.JMenuItem();
mSave = new javax.swing.JMenuItem();
mExit = new javax.swing.JMenuItem();
mOpt = new javax.swing.JMenu();
mDelete = new javax.swing.JMenuItem();
mFind = new javax.swing.JMenuItem();
mHelp = new javax.swing.JMenu();
mAbout = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setFont(new java.awt.Font("Arial", 1, 18));
nameList.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "\u674e\u767d", "\u675c\u752b", "\u767d\u5c45\u6613", "\u674e\u6e05\u7167", "\u738b\u4e4b\u6da3" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
nameList.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
nameListMouseClicked(evt);
}
});
jScrollPane1.setViewportView(nameList);
lblAdd.setText("\u901a\u8baf\u5730\u5740\uff1a");
lblCellphone.setText("\u624b\u673a\uff1a");
lblEMail.setText("\u7535\u5b50\u90ae\u4ef6\uff1a");
lblName.setText("\u59d3\u540d\uff1a");
lblPhone.setText("\u7535\u8bdd\uff1a");
lblZip.setText("\u90ae\u653f\u7f16\u7801\uff1a");
txtName.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
txtNameCaretUpdate(evt);
}
});
txtZip.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
txtZipCaretUpdate(evt);
}
});
txtAdd.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
txtAddCaretUpdate(evt);
}
});
txtPhone.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
txtPhoneCaretUpdate(evt);
}
});
txtCellphone.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
txtCellphoneCaretUpdate(evt);
}
});
txtEmail.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent evt) {
txtEmailCaretUpdate(evt);
}
});
btnNew.setFont(new java.awt.Font("Dialog", 1, 16));
btnNew.setText("\u65b0\u589e");
btnNew.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNewActionPerformed(evt);
}
});
btnDelete.setFont(new java.awt.Font("Dialog", 1, 16));
btnDelete.setText("\u5220\u9664");
btnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeleteActionPerformed(evt);
}
});
btnFind.setFont(new java.awt.Font("Dialog", 1, 16));
btnFind.setText("\u67e5\u627e");
btnFind.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnFindActionPerformed(evt);
}
});
btnSave.setFont(new java.awt.Font("Dialog", 1, 16));
btnSave.setText("\u66f4\u65b0");
btnSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSaveActionPerformed(evt);
}
});
mFile.setMnemonic('F');
mFile.setText("\u6587\u4ef6(F)");
mNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
mNew.setMnemonic('N');
mNew.setText("\u65b0\u589e(N)");
mNew.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mNewActionPerformed(evt);
}
});
mFile.add(mNew);
mOpen.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_O, java.awt.event.InputEvent.CTRL_MASK));
mOpen.setMnemonic('O');
mOpen.setText("\u6253\u5f00(O)");
mOpen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mOpenActionPerformed(evt);
}
});
mFile.add(mOpen);
mSave.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
mSave.setMnemonic('S');
mSave.setText("\u4fdd\u5b58(S)");
mSave.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mSaveActionPerformed(evt);
}
});
mFile.add(mSave);
mExit.setMnemonic('X');
mExit.setText("\u9000\u51fa(X)");
mExit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mExitActionPerformed(evt);
}
});
mFile.add(mExit);
jMenuBar1.add(mFile);
mOpt.setMnemonic('E');
mOpt.setText("\u64cd\u4f5c(E)");
mDelete.setMnemonic('L');
mDelete.setText("\u5220\u9664(L)");
mDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mDeleteActionPerformed(evt);
}
});
mOpt.add(mDelete);
mFind.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F, java.awt.event.InputEvent.CTRL_MASK));
mFind.setMnemonic('F');
mFind.setText("\u67e5\u627e(F)...");
mFind.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mFindActionPerformed(evt);
}
});
mOpt.add(mFind);
jMenuBar1.add(mOpt);
mHelp.setMnemonic('H');
mHelp.setText("\u5e2e\u52a9(H)");
mAbout.setMnemonic('A');
mAbout.setText("\u5173\u4e8e(A)");
mAbout.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
mAboutActionPerformed(evt);
}
});
mHelp.add(mAbout);
jMenuBar1.add(mHelp);
setJMenuBar(jMenuBar1);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 97, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(14, 14, 14)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(lblCellphone)
.add(lblPhone)
.add(layout.createSequentialGroup()
.add(lblEMail)
.add(7, 7, 7)))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED))
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(lblZip)
.add(lblAdd)
.add(lblName))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
.add(org.jdesktop.layout.GroupLayout.LEADING, txtAdd, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, txtZip, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, txtName, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.LEADING, txtPhone, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE))
.add(91, 91, 91))
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, txtCellphone)
.add(org.jdesktop.layout.GroupLayout.LEADING, txtEmail, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 221, Short.MAX_VALUE))
.addContainerGap())))
.add(layout.createSequentialGroup()
.add(33, 33, 33)
.add(btnNew)
.add(42, 42, 42)
.add(btnDelete)
.add(37, 37, 37)
.add(btnFind)
.add(37, 37, 37)
.add(btnSave)
.addContainerGap(78, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(24, 24, 24)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(txtName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(lblName, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(20, 20, 20)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(txtZip, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(lblZip, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(24, 24, 24)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(lblAdd, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(txtAdd, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(21, 21, 21)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(lblPhone, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 18, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(txtPhone, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 22, Short.MAX_VALUE)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -