資源簡介
用java寫的個人通信錄,具有圖形界面,能實現對個人信息的錄入、查詢、刪除、修改、排序等功能,可以分別輸出同學、朋友、同事、親戚以及全體人員的信息。
詳情:個人通信錄記錄了同學(包含一起上學的學校名稱)、同事(包含共事的單位名稱)、朋友(包含認識的地點)、親戚(包含稱呼)與本人的關系,并且每個人都包含了基本信息姓名、出生日期、電話和email地址,通過調用不同的函數實現個人信息的刪除、修改、按姓名
查找、按姓名排序、輸入\出人員信息等功能。
代碼片段和文件信息
package?com.huawei.faultanalyse.test;
import?java.awt.Choice;
import?java.awt.Container;
import?java.awt.GridLayout;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.text.Collator;
import?java.util.Arrays;
import?java.util.Comparator;
import?java.util.Scanner;
import?javax.swing.JButton;
import?javax.swing.JDialog;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JMenu;
import?javax.swing.JMenuBar;
import?javax.swing.JMenuItem;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
@SuppressWarnings({“unchecked““rawtypes““static-access“})
public?class?MyAddBook?{
public?static?Jframe?frame;
public?MyAddBook()?{
frame?=?new?Jframe(“個人通訊錄“);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setVisible(true);
JMenuBar?menubar?=?new?JMenuBar();
JMenu?edit?=?new?JMenu(“編輯“);
JMenuItem?edit1?=?new?JMenuItem(“錄入“);
JMenuItem?edit2?=?new?JMenuItem(“查詢“);
JMenuItem?edit3?=?new?JMenuItem(“刪除“);
JMenuItem?edit4?=?new?JMenuItem(“修改“);
JMenuItem?edit5?=?new?JMenuItem(“排序“);
edit1.addActionListener(new?Typein());
JMenu?show?=?new?JMenu(“顯示信息“);
JMenuItem?show1?=?new?JMenuItem(“同學“);
JMenuItem?show2?=?new?JMenuItem(“同事“);
JMenuItem?show3?=?new?JMenuItem(“朋友“);
JMenuItem?show4?=?new?JMenuItem(“親戚“);
JMenuItem?show5?=?new?JMenuItem(“全體人員“);
Container?c?=?frame.getContentPane();
JPanel?pane?=?new?JPanel();
c.add(pane);
pane.add(menubar);
menubar.add(edit);
edit.add(edit1);
edit.add(edit2);
edit.add(edit3);
edit.add(edit4);
edit.add(edit5);
menubar.add(show);
show.add(show1);
show.add(show2);
show.add(show3);
show.add(show4);
show.add(show5);
frame.setSize(300?100);
//?frame.pack();
//?查詢修改刪除
class?Search?{
JDialog?dialog?=?new?JDialog(frame?“查詢對話框“?true);
public?Search(String?str?int?n)?{
dialog.setSize(250?200);
Container?c?=?dialog.getContentPane();
dialog.setLayout(new?GridLayout(2?1?5?5));
JLabel?Lsearch?=?new?JLabel(“請輸入要“?+?str?+?“人員的名字:“);
final?JTextField?Tname?=?new?JTextField(10);
JButton?certain?=?new?JButton(“確定“);
JButton?cancel?=?new?JButton(“取消“);
//?final?String?in=Tname.getText();
JPanel?pane1?=?new?JPanel();
JPanel?pane2?=?new?JPanel();
c.add(pane1);
c.add(pane2);
pane1.add(Lsearch);
pane1.add(Tname);
pane2.add(certain);
pane2.add(cancel);
dialog.setDefaultCloseOperation(dialog.DISPOSE_ON_CLOSE);
//?dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
if?(n?==?2)?{
certain.addActionListener(new?ActionListener()?//?查詢
{
public?void?actionPerformed(ActionEvent?e)?{
try?{
FileReader?file?=?new?FileReade
- 上一篇:雙人玩的Java五子棋游戲
- 下一篇:java聊天室實驗報告
評論
共有 條評論