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

📄 countrytest.java~

📁 用java写的字符串排序程序,可实现一个类的排序,实现了comparable接口
💻 JAVA~
📖 第 1 页 / 共 3 页
字号:
     * @param e MouseEvent
     */
    public void deleteButton_mouseClicked(MouseEvent e) {
        TabbedPane.setSelectedIndex(1);
    }
    /**
     * 工具栏按钮
     *查找按钮的事件
     * @param e MouseEvent
     */
    public void searchButton_mouseClicked(MouseEvent e) {
        TabbedPane.setSelectedIndex(0);
    }

    /**
     * 工具栏按钮
     * 浏览按钮的事件
     * @param e MouseEvent
     */
    public void browseButton_mouseClicked(MouseEvent e) {
        TabbedPane.setSelectedIndex(3);
    }

    /**
     * 工具栏按钮
     * 排序按钮的事件
     * @param e MouseEvent
     */
    public void sortButton_mouseClicked(MouseEvent e) {
        TabbedPane.setSelectedIndex(2);
    }

    /**
     * 操作菜单项
     * 排序菜单的事件
     * @param e MouseEvent
     */
    public void sortMenuItem_mouseClicked(MouseEvent e) {
        TabbedPane.setSelectedIndex(2);
    }

    /**
     * 添加面板的按钮
     * 添加按钮的事件
     * @param e
     */
    public void addCountryButton_mouseClicked(MouseEvent e) {
        if(addNameTextField.getText().trim().equals("")){
             Util.showMessageDialog("错误提示","请输入国家名字",null);
             addNameTextField.setFocusable(true);
             return;
        }
        if(addAreaTextField.getText().trim().equals("")){
             Util.showMessageDialog("错误提示","请输入国家面积",null);
             addAreaTextField.setFocusable(true);
             return;
        }
        if(addPopuTextField.getText().trim().equals("")){
             Util.showMessageDialog("错误提示","请输入国家人口",null);
             addPopuTextField.setFocusable(true);
             return;
        }
        country = new Country(addNameTextField.getText().trim(),addAreaTextField.getText().trim(),addPopuTextField.getText().trim());
        countryList.add(country);
        Util.showMessageDialog("系统提示","添加成功",null);
        addNameTextField.setText("");
        addAreaTextField.setText("");
        addPopuTextField.setText("");
    }

    /**
     * 查询面板的按钮
     * 查询按钮的事件
     * @param e
     */
    public void searchCountryButton_mouseClicked(MouseEvent e) {
        if(searchNameTextField.getText().trim().equals("")){
             Util.showMessageDialog("错误提示","请输入国家名称",null);
             searchNameTextField.setFocusable(true);
             return;
        }
        int flag = 0;
        it = countryList.iterator();
        while(it.hasNext()){
            country = (Country)it.next();
            if(country.getName().equals(searchNameTextField.getText().trim())){
                Util.showMessageDialog("系统提示",
                        "国家名字:"+country.getName()+" " +
                        " 国家面积:"+country.getArea()+" " +
                        " 国家人口:"+country.getPopulation(),null);
                flag = 1;
                break;
            }
        }
        if(flag==0){
            Util.showMessageDialog("系统提示","找不到和 '"+searchNameTextField.getText()+"' 相匹配的国家",null);
        }
    }

    /**
     * 删除面板的按钮
     * 删除按钮的事件
     * @param e
     */
    public void delCountryButton_mouseClicked(MouseEvent e) {
        if(deleteNameTextField1.getText().trim().equals("")){
             Util.showMessageDialog("系统提示","没有记录可以删除!",null);
             deleteNameTextField1.setFocusable(true);
             return;
        }
        int flag = 0;
        it = countryList.iterator();
        while(it.hasNext()){
            country = (Country)it.next();
            if(country.getName().equals(deleteNameTextField1.getText().trim())){
                countryList.remove(country);
                Util.showMessageDialog("系统提示","删除成功",null);
                deleteNameTextField1.setText("");
                flag = 1;
                break;
            }
        }
        if(flag==0){
            Util.showMessageDialog("系统提示","找不到和 '"+deleteNameTextField1.getText()+"' 相匹配的国家",null);
        }

    }

    /**
     * 排序面板的按钮
     * 排序按钮的事件
     * @param e
     */
    public void sortCountryButton_mouseClicked(MouseEvent e) {

    }

    /**
     * 浏览面板的按钮
     * 第一条按钮的事件
     * @param e
     */
    public void firstRecordButton_mouseClicked(MouseEvent e) {
        if(countryList.size()>0){
             country =(Country)countryList.get(0);
             browseNameTextField.setText(country.getName());
             browseAreaTextField.setText(country.getArea());
             browsePopuTextField.setText(country.getPopulation());
        }
        else{
            Util.showMessageDialog("系统提示","没有任何记录!",null);
        }
    }

    /**'
     * 浏览面板的按钮
     * 上一条按钮的事件
     * @param e
     */
    public void priorRecordButton_mouseClicked(MouseEvent e) {
        if(countryList.size()>0){
            if(pos>=0){
                if(pos==countryList.size()){
                    if(countryList.size()>1){
                        pos=countryList.size()-2;
                    }
                    else{
                        pos=countryList.size()-1;
                    }
                }
                 country =(Country)countryList.get(pos);
                 browseNameTextField.setText(country.getName());
                 browseAreaTextField.setText(country.getArea());
                 browsePopuTextField.setText(country.getPopulation());
                 pos--;
            }
            else{
                 Util.showMessageDialog("系统提示","已经到了记录首条!",null);
            }
        }
        else{
            Util.showMessageDialog("系统提示","没有任何记录!",null);
        }
    }

    /**
     * 浏览面板的按钮
     * 下一条按钮的事件
     * @param e
     */
    public void nextRecordButton_mouseClicked(MouseEvent e) {
        if(countryList.size()>0){
            if(pos<countryList.size()){
                if(pos==-1){
                    if(countryList.size()>1){
                        pos = 1;
                    }
                    else{
                         pos = 0;
                    }
                }
                 country =(Country)countryList.get(pos);
                 browseNameTextField.setText(country.getName());
                 browseAreaTextField.setText(country.getArea());
                 browsePopuTextField.setText(country.getPopulation());
                 pos++;
            }
            else{
                 Util.showMessageDialog("系统提示","已经到了记录末条!",null);
            }
        }
        else{
            Util.showMessageDialog("系统提示","没有任何记录!",null);
        }
    }

    /**
     * 浏览面板的按钮
     * 最后一条按钮的事件
     * @param e
     */
    public void lastRecordButton_mouseClicked(MouseEvent e) {
        if(countryList.size()>0){
             country =(Country)countryList.get(countryList.size()-1);
             browseNameTextField.setText(country.getName());
             browseAreaTextField.setText(country.getArea());
             browsePopuTextField.setText(country.getPopulation());
        }
        else{
            Util.showMessageDialog("系统提示","没有任何记录!",null);
        }
    }

    /**
     * 从文件中读取内容并赋给数组
     * @param file
     */
    private void readFiletoArrayList(File file){
        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
            String data = null;
            String[] resut;
            StringBuffer buffer = new StringBuffer();
            Country myCountry;
            while((data = reader.readLine())!=null){
                 resut = Util.parseCSVLine(data);
                 try{
                        myCountry = new Country(resut[0],resut[1],resut[2]);
                        countryList.add(myCountry);
                 }catch(java.lang.IndexOutOfBoundsException iout){
                        Util.showMessageDialog("出错提示","文件结构错误,不能正常读取!",null);
                        reader.close();
                        return;
                 }
             }
            //关闭输入流
             if(reader!=null){
                  reader.close();
             }
        }catch(IOException e){
             Util.showMessageDialog("出错提示","打开文件错误!",null);
             throw new RuntimeException(e);
        }
    }

    /**
     * 打开文件的事件监听器
     */
    class openFileActionListener implements ActionListener{
        public void actionPerformed(ActionEvent e){
            JFileChooser jc = new JFileChooser();
            int rVal = jc.showOpenDialog(CountryTest.this);
            if(rVal == JFileChooser.APPROVE_OPTION){
                File openFileName;
                File dir = jc.getCurrentDirectory();
                File file = jc.getSelectedFile();
                openFileName = new File(dir,file.getName());
                readFiletoArrayList(openFileName);
            }
        }
    }

    /**
     * 保存文件的事件监听器
     */
    class saveFileActionListener implements ActionListener{
          public void actionPerformed(ActionEvent event){

⌨️ 快捷键说明

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