⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 课程设计-- 通讯录。。用NetBeans编写
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        });        mFile.add(mOpen);        mSave.setText("\u4fdd\u5b58");        mSave.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                mSaveActionPerformed(evt);            }        });        mFile.add(mSave);        mExit.setText("\u9000\u51fa");        mFile.add(mExit);        jMenuBar1.add(mFile);        mOpt.setText("\u64cd\u4f5c");        mNew.setText("\u65b0\u589e");        mNew.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                mNewActionPerformed(evt);            }        });        mOpt.add(mNew);        mDelete.setText("\u5220\u9664");        mDelete.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                mDeleteActionPerformed(evt);            }        });        mOpt.add(mDelete);        mFind.setText("\u67e5\u627e");        mFind.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                mFindActionPerformed(evt);            }        });        mOpt.add(mFind);        jMenuBar1.add(mOpt);        mHelp.setText("\u5e2e\u52a9");        mAbout.setText("\u5173\u4e8e");        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);        pack();    }// </editor-fold>//GEN-END:initComponents        private void mAboutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mAboutActionPerformed        JOptionPane.showConfirmDialog(this,                "通讯录--《Java程序设计大学教程》课程设计程序\n 版权归该书作者所有 Copyright2005-2006 LiuYi","关于",                JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE);    }//GEN-LAST:event_mAboutActionPerformed        private void mDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mDeleteActionPerformed        delete();    }//GEN-LAST:event_mDeleteActionPerformed        private void mFindActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mFindActionPerformed        find();    }//GEN-LAST:event_mFindActionPerformed        private void mNewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mNewActionPerformed        add();    }//GEN-LAST:event_mNewActionPerformed        private void mSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mSaveActionPerformed        save();    }//GEN-LAST:event_mSaveActionPerformed        private void mOpenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mOpenActionPerformed        open();    }//GEN-LAST:event_mOpenActionPerformed        private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed        saveEdited();    }//GEN-LAST:event_btnSaveActionPerformed        private void btnFindActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnFindActionPerformed        find();    }//GEN-LAST:event_btnFindActionPerformed        private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDeleteActionPerformed        delete();    }//GEN-LAST:event_btnDeleteActionPerformed        private void nameListMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_nameListMouseClicked        //选择浏览        p=(Person)(nameList.getSelectedValue());        txtName.setText(p.name);        txtZip.setText(p.zip);        txtAdd.setText(p.address);        txtPhone.setText(p.telephone);        txtCellphone.setText(p.cellphone);        txtEmail.setText(p.email);    }//GEN-LAST:event_nameListMouseClicked        private void btnNewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNewActionPerformed        add();    }//GEN-LAST:event_btnNewActionPerformed     public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new MainFrame().setVisible(true);            }        });    }        //删除记录    private void delete(){        people.delete( nameList.getSelectedValue() );        nameList.setListData(people.toArray());        txtName.setText("");        txtZip.setText("");        txtAdd.setText("");        txtPhone.setText("");        txtCellphone.setText("");        txtEmail.setText("");    }        //查找记录    private void find(){        String nam=JOptionPane.showInputDialog("请输入要查询的姓名");        p=people.find(nam);        if ( p == null ) {            JOptionPane.showConfirmDialog(this,"查无此人!","查询结果",                    JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE);        } else {            txtName.setText(p.name);            txtZip.setText(p.zip);            txtAdd.setText(p.address);            txtPhone.setText(p.telephone);            txtCellphone.setText(p.cellphone);            txtEmail.setText(p.email);        }    }        //新增记录    private void add(){        people.addnew(new Person(txtName.getText(),txtZip.getText(),txtAdd.getText(),                txtPhone.getText(),txtCellphone.getText(),txtEmail.getText()));        nameList.setListData(people.toArray());    }        //打开文件    private void open(){        choice = fileChooser.showOpenDialog( this );        if ( choice == JFileChooser.APPROVE_OPTION ) {            chosenFile = fileChooser.getSelectedFile();        }        deserializePeople(chosenFile.getAbsolutePath());    }        //保存文件    private void save(){        choice = fileChooser.showSaveDialog( this );        if ( choice == JFileChooser.APPROVE_OPTION ) {            chosenFile = fileChooser.getSelectedFile();            serializePeople(people,chosenFile.getAbsolutePath());        }    }        //保存更改的记录    private void saveEdited(){        p=(Person)(nameList.getSelectedValue());        p.name=txtName.getText();        p.zip=txtZip.getText();        p.address=txtAdd.getText();        p.telephone=txtPhone.getText();;        p.cellphone=txtCellphone.getText();        p.email=txtEmail.getText();            }        //串行化people对象数据    private void serializePeople(People people,String filename){        try {            FileOutputStream outStream= new FileOutputStream(filename);            ObjectOutputStream out= new ObjectOutputStream(outStream);            out.writeObject(people);            out.flush();            out.close();        } catch(Exception e) {            System.out.println(e);        }    }        //去串行化people对象数据    private void deserializePeople(String filename){        people=null;        try {            FileInputStream inStream=new FileInputStream(filename);            ObjectInputStream in = new ObjectInputStream(inStream);            people =(People)in.readObject();            in.close();            nameList.setListData(people.toArray());        } catch(Exception e) {            System.out.println(e);        }    }            // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton btnDelete;    private javax.swing.JButton btnFind;    private javax.swing.JButton btnNew;    private javax.swing.JButton btnSave;    private javax.swing.JMenuBar jMenuBar1;    private javax.swing.JPanel jPanel1;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JLabel lblAdd;    private javax.swing.JLabel lblCellphone;    private javax.swing.JLabel lblEMail;    private javax.swing.JLabel lblName;    private javax.swing.JLabel lblPhone;    private javax.swing.JLabel lblZip;    private javax.swing.JMenuItem mAbout;    private javax.swing.JMenuItem mDelete;    private javax.swing.JMenuItem mExit;    private javax.swing.JMenu mFile;    private javax.swing.JMenuItem mFind;    private javax.swing.JMenu mHelp;    private javax.swing.JMenuItem mNew;    private javax.swing.JMenuItem mOpen;    private javax.swing.JMenu mOpt;    private javax.swing.JMenuItem mSave;    private javax.swing.JList nameList;    private javax.swing.JTextField txtAdd;    private javax.swing.JTextField txtCellphone;    private javax.swing.JTextField txtEmail;    private javax.swing.JTextField txtName;    private javax.swing.JTextField txtPhone;    private javax.swing.JTextField txtZip;    // End of variables declaration//GEN-END:variables        private Person p;    private People people=new People();    private File chosenFile;    private int choice;    private JFileChooser  fileChooser = new JFileChooser();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -