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

📄 countrytest.java

📁 用java写的一个研究生班级通讯录程序,可从文件导入及导出,界面美观.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                            result    = "\""+myCountry.getName()+"\",";
                            result   += "\""+myCountry.getArea()+"\",";
                            result   += "\""+myCountry.getPopulation()+"\"";
                            result   += "\r\n";
                            writer.write(result);
                        }
                        //关闭输出流
                         if(writer!=null){
                              writer.close();
                              closeFileMenuItem.setEnabled(true);
                         }
                    showMsgInStatus("文件已保存!");
                    }catch(IOException e){
                         Util.showMessageDialog("出错提示","保存文件错误!",null);
                         showMsgInStatus("保存文件错误!");
                         throw new RuntimeException(e);
                    }
                }
          }
    }

    /**
     * 关闭文件的事件监听器
     */
    class closeFileActionListener implements ActionListener{
          public void actionPerformed(ActionEvent event){
                int sel = JOptionPane.showConfirmDialog(null,
                          "需要关闭当前的文件吗?",
                          "关闭提示",
                          JOptionPane.YES_NO_OPTION);
                if(sel == JOptionPane.YES_OPTION){
                    countryList.clear();
                    displayList.removeAll();
                    dataChangeActionListener();
                    browseNameTextField.setText("");
                    browseAreaTextField.setText("");
                    browsePopuTextField.setText("");
                    deleteNameTextField1.setText("");
                    deleteAreaTextField.setText("");
                    deletePopuTextField.setText("");
                    showMsgInStatus("文件已关闭!");
                    saveFileMenuItem.setEnabled(false);
                    closeFileMenuItem.setEnabled(false);
                    displayList.repaint();
                }
          }
    }

    class DisplayListSelectionListener implements ListSelectionListener {
        public void valueChanged(ListSelectionEvent e) {
            if(countryList.size()>0){
                if(displayList.getSelectedIndex()>=2){
                    index = displayList.getSelectedIndex();
                }
                else{
                    index = 1;
                }
            }
            else{
                return;
            }
            Country country=null;
            if(index>=2){
                country = (Country)countryList.get(displayList.getSelectedIndex()-2);
                browseNameTextField.setText(country.getName());
                browseAreaTextField.setText(country.getArea());
                browsePopuTextField.setText(country.getPopulation());
                deleteNameTextField1.setText(country.getName());
                deleteAreaTextField.setText(country.getArea());
                deletePopuTextField.setText(country.getPopulation());
                saveFileMenuItem.setEnabled(true);
            }
        }
    }
    /**
     * 当有数据更新时的更新工作
     */
    public void dataChangeActionListener() {
              displayList.removeAll();
              Country myCountry;
              Iterator it = countryList.iterator();
              Vector str = new Vector();
              String temp = null;
              String space = "                              ";
              int i=1;
              str.add( "序    号                 姓      名                 "+"手        机                  "+"籍      贯           ");
              str.add( "-------------------------------------------------------------------------------------------------");
              while(it.hasNext()){
                  myCountry = (Country)it.next();
                  temp      = i+space;
                  temp     += myCountry.getName()+space.substring(0,30-myCountry.getName().length());
                  temp     += myCountry.getArea()+space.substring(0,20-myCountry.getArea().length());
                  temp     += myCountry.getPopulation()+space.substring(0,15-myCountry.getPopulation().length());
                  str.add(temp);
                  i++;
              }
              displayList.setListData(str);
              saveFileMenuItem.setEnabled(true);
    }
     /**
     * 当有数据更新时的更新工作
     * @param msg  要在状态栏中显示的信息
     */
    private void showMsgInStatus(String msg){
          statusTextField.setText("系统提示:"+msg);
    }

    //用户自定义变量
     //存储国家变量数组
     private ArrayList countryList = new ArrayList();
     private Country country;
     private Iterator it ;
     private int pos   = 0;
     private int index = 1;

     //系统变量
     XYLayout xYLayout1 = new XYLayout();
     JPanel headPanel = new JPanel();
     XYLayout xYLayout2 = new XYLayout();
     JMenuBar jMenuBar1 = new JMenuBar();
     JMenu fileMenu = new JMenu();
     JMenuItem openFileMenuItem = new JMenuItem();
     JMenuItem saveFileMenuItem = new JMenuItem();
     JMenuItem closeFileMenuItem = new JMenuItem();
     JMenuItem exitMenuItem = new JMenuItem();
     JMenu operateMenu = new JMenu();
     JMenuItem browseMenuItem = new JMenuItem();
     JMenuItem printMenuItem = new JMenuItem();
     JMenuItem addMenuItem = new JMenuItem();
     JMenuItem deleteMenuItem = new JMenuItem();
     JMenuItem searchMenuItem = new JMenuItem();
     JMenuItem countMenuItem = new JMenuItem();
     JMenu systemMenu = new JMenu();
     JMenuItem configMenuItem = new JMenuItem();
     JMenu helpMenu = new JMenu();
     JMenuItem aboutAuthorMenuItem1 = new JMenuItem();
     JMenuItem helpFileMenuItem1 = new JMenuItem();
     JToolBar ToolBar = new JToolBar();
     JButton addButton = new JButton();
     JButton deleteButton = new JButton();
     JButton searchButton = new JButton();
     JButton browseButton = new JButton();
     JButton sortButton = new JButton();
     JPanel bodyPanel = new JPanel();
     XYLayout xYLayout3 = new XYLayout();
     JTabbedPane TabbedPane = new JTabbedPane();
     TitledBorder titledBorder = new TitledBorder("");
     JPanel addPanel = new JPanel();
     XYLayout xYLayout4 = new XYLayout();
     JLabel jLabel1 = new JLabel();
     JTextField addNameTextField = new JTextField();
     JLabel jLabel2 = new JLabel();
     JTextField addAreaTextField = new JTextField();
     JLabel jLabel3 = new JLabel();
     JTextField addPopuTextField = new JTextField();
     JButton addCountryButton = new JButton();
     JPanel delPanel = new JPanel();
     JLabel jLabel4 = new JLabel();
     XYLayout xYLayout5 = new XYLayout();
     JTextField deleteNameTextField1 = new JTextField();
     JLabel jLabel5 = new JLabel();
     JTextField deleteAreaTextField = new JTextField();
     JLabel jLabel6 = new JLabel();
     JTextField deletePopuTextField = new JTextField();
     JButton delCountryButton = new JButton();
     JPanel browsePanel = new JPanel();
     JTextField browseNameTextField = new JTextField();
     JLabel jLabel7 = new JLabel();
     JTextField browseAreaTextField = new JTextField();
     JLabel jLabel8 = new JLabel();
     JLabel jLabel9 = new JLabel();
     JTextField browsePopuTextField = new JTextField();
     JButton firstRecordButton = new JButton();
     XYLayout xYLayout6 = new XYLayout();
     JButton priorRecordButton = new JButton();
     JButton nextRecordButton = new JButton();
     JButton lastRecordButton = new JButton();
     JPanel searchPanel = new JPanel();
     XYLayout xYLayout7 = new XYLayout();
     JLabel jLabel10 = new JLabel();
     JTextField searchNameTextField = new JTextField();
     JButton searchCountryButton = new JButton();
     JPanel sortPanel = new JPanel();
     JRadioButton sortByNameRadioButton = new JRadioButton("",true);
     XYLayout xYLayout8 = new XYLayout();
     JRadioButton sortByAreaRadioButton = new JRadioButton();
     JRadioButton sortByPopuRadioButton = new JRadioButton();
     JCheckBox isAscendCheckBox = new JCheckBox();
     JButton sortCountryButton = new JButton();
     JTextField statusTextField = new JTextField();
    JMenuItem sortMenuItem = new JMenuItem();
    JList displayList = new JList();
    JMenu sortMenu = new JMenu();
    JRadioButtonMenuItem sortByNameMenuItem = new JRadioButtonMenuItem();
    JRadioButtonMenuItem sortByAreaMenuItem = new JRadioButtonMenuItem();
    JRadioButtonMenuItem sortByPopuMenuItem = new JRadioButtonMenuItem();
    ButtonGroup sortGroup =  new ButtonGroup();
     ButtonGroup sortGroup1 =  new ButtonGroup();
    TitledBorder titledBorder1 = new TitledBorder("");
    JPopupMenu sortPopupMenu = new JPopupMenu();
}

class CountryTest_lastRecordButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_lastRecordButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.lastRecordButton_mouseClicked(e);
    }
}


class CountryTest_nextRecordButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_nextRecordButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.nextRecordButton_mouseClicked(e);
    }
}


class CountryTest_priorRecordButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_priorRecordButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.priorRecordButton_mouseClicked(e);
    }
}


class CountryTest_firstRecordButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_firstRecordButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.firstRecordButton_mouseClicked(e);
    }
}


class CountryTest_sortCountryButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_sortCountryButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.sortCountryButton_mouseClicked(e);
    }
}


class CountryTest_delCountryButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_delCountryButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.delCountryButton_mouseClicked(e);
    }
}


class CountryTest_searchCountryButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_searchCountryButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.searchCountryButton_mouseClicked(e);
    }
}

class CountryTest_addCountryButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_addCountryButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.addCountryButton_mouseClicked(e);
    }
}

class CountryTest_sortMenuItem_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_sortMenuItem_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.sortMenuItem_mouseClicked(e);
    }
}

class CountryTest_sortButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_sortButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.sortButton_mouseClicked(e);
    }
}

class CountryTest_browseButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_browseButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.browseButton_mouseClicked(e);
    }
}


class CountryTest_searchButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_searchButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.searchButton_mouseClicked(e);
    }
}


class CountryTest_addButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_addButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.addButton_mouseClicked(e);
    }
}


class CountryTest_deleteButton_mouseAdapter extends MouseAdapter {
    private CountryTest adaptee;
    CountryTest_deleteButton_mouseAdapter(CountryTest adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.deleteButton_mouseClicked(e);
    }
}

⌨️ 快捷键说明

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