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

📄 department_c.java

📁 很好的Java绘图程序源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

                    //判断3个输入框是否有信息
                    if (!proname1.equals("")) {
                        String addpro1 = "insert into position_table values('" +
                                         proname1 +
                                         "'," +
                                         Dep_id + ")";
                        num += db.executeUpdate(addpro1);
                        if (!proname2.equals("")) {
                            String addpro2 =
                                    "insert into position_table values('" +
                                    proname2 +
                                    "'," + Dep_id + ")";
                            num += db.executeUpdate(addpro2);
                            if (!proname3.equals("")) {
                                String addpro3 =
                                        "insert into position_table values('" +
                                        proname3 +
                                        "'," + Dep_id + ")";
                                num += db.executeUpdate(addpro3);
                            }
                        }

                    } else {
                        if (!proname2.equals("")) {
                            String addpro2 =
                                    "insert into position_table values('" +
                                    proname2 +
                                    "'," + Dep_id + ")";
                            num += db.executeUpdate(addpro2);
                        } else {
                            if (!proname3.equals("")) {
                                String addpro3 =
                                        "insert into position_table values('" +
                                        proname3 +
                                        "'," + Dep_id + ")";
                                num += db.executeUpdate(addpro3);
                            }
                        }

                    }
                    //重新读取服务器中的职位列表
                    String pro = this.selPro + " where depart_id like " +
                                 Dep_id;
                    prors = db.executeQuery(pro);
                    try {
                        while (prors.next()) {
                            prolist.add(prors.getString(2));
                        }
                        this.profesdhavedList.setListData(prolist.toArray());
                        prors.close();
                        db.close();
                    } catch (SQLException ex) {
                        ex.printStackTrace();
                    }
                    //读取结束
                    //判断
                    this.switchcase(num);
                } else {
                    //作判断
                    this.switchcase(num);
                }
            } else {
                //判断
                this.switchcase(num);
            }
        } else {
            //做判断
            this.switchcase(num);
        }
        setList();
        this.mainFrame.repaint();

    }

    public void clnButton_actionPerformed(ActionEvent e) {
        closeCurrentPanel(this.mainFrame);
    }

    public void setList() {
        deplist = new ArrayList();
        deprs = db.executeQuery(selDep);
        try {
            while (deprs.next()) {
                deplist.add(deprs.getString(2));
            }

            this.departList.setListData(deplist.toArray());
            deprs.close();
            db.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

    private void openCom() {
        this.havedProfessLabel.setEnabled(true);
        this.profesdhavedList.setEnabled(true);
        this.professhavedScrollPane.setEnabled(true);
        this.newprefessLabel1.setEnabled(true);
        this.newprofessLabel2.setEnabled(true);
        this.newprofessLabel3.setEnabled(true);
        this.nProfessTextField1.setEditable(true);
        this.nProfessTextField2.setEditable(true);
        this.nProfessTextField3.setEditable(true);
    }

    private void closeCom() {
        this.havedProfessLabel.setEnabled(false);
        this.profesdhavedList.setEnabled(false);
        this.professhavedScrollPane.setEnabled(false);
        this.newprefessLabel1.setEnabled(false);
        this.newprofessLabel2.setEnabled(false);
        this.newprofessLabel3.setEnabled(false);
        this.nProfessTextField1.setEditable(false);
        this.nProfessTextField2.setEditable(false);
        this.nProfessTextField3.setEditable(false);
    }

    private void cleanall() {
        this.nProfessTextField1.setText("");
        this.nProfessTextField2.setText("");
        this.nProfessTextField3.setText("");
        this.departaddTextField.setText("");
    }

    public void setPanelPosOnDesktop(JFrame frame) {
      this.setLocation((((Frame1)frame).get_Container_width()- this.getSize().width) / 2,(((Frame1)frame).get_Container_height()- this.getSize().height) / 2);
    }

    public void closeCurrentPanel(JFrame frame) {
      ((Frame1)frame).remove_panel();
      frame.repaint();
    }

    public void set_focus() {
      departList.updateUI();
    }
    public void requestFocus(){
      //jComboBox_update();
      set_focus();
    }


    private void switchcase(int num) {
        switch (num) {
        case -1:
            JOptionPane.showMessageDialog(this, "失败:\n原因:已有此部门!", "信息重复!", JOptionPane.ERROR_MESSAGE);
            this.departaddTextField.setText("");
            break;
        case -2:
            JOptionPane.showMessageDialog(this, "失败:\n原因:已有此职位", "信息重复!",
                                          JOptionPane.ERROR_MESSAGE);
            this.nProfessTextField1.setText("");
            this.nProfessTextField2.setText("");
            this.nProfessTextField3.setText("");
            break;

        case 1:
            JOptionPane.showMessageDialog(this, "部门添加成功", "成功",
                                          JOptionPane.INFORMATION_MESSAGE);
            cleanall();
            this.closeCom();
            this.profeaddCheckBox.setSelected(false);
            break;
        case 2:
            JOptionPane.showMessageDialog(this, "部门添加成功\n新职位添加数: 1 个", "成功",
                                          JOptionPane.INFORMATION_MESSAGE);
            cleanall();
            this.closeCom();
            this.profeaddCheckBox.setSelected(false);
            break;
        case 3:
            JOptionPane.showMessageDialog(this, "部门添加成功\n新职位添加数: 2 个", "成功",
                                          JOptionPane.INFORMATION_MESSAGE);
            cleanall();
            this.closeCom();
            this.profeaddCheckBox.setSelected(false);
            break;
        case 4:
            JOptionPane.showMessageDialog(this, "部门添加成功\n新职位添加数: 3 个", "成功",
                                          JOptionPane.INFORMATION_MESSAGE);
            cleanall();
            this.closeCom();
            this.profeaddCheckBox.setSelected(false);
            break;
        default:
            JOptionPane.showMessageDialog(this, "失败,添加不成功", "失败",
                                          JOptionPane.ERROR_MESSAGE);
            cleanall();
            break;
        }

    }


    class Department_C_clnButton_actionAdapter implements ActionListener {
        private Department_C adaptee;
        Department_C_clnButton_actionAdapter(Department_C adaptee) {
            this.adaptee = adaptee;
        }

        public void actionPerformed(ActionEvent e) {
            adaptee.clnButton_actionPerformed(e);
        }
    }


    class Department_C_profeaddCheckBox_mouseAdapter extends MouseAdapter {
        private Department_C adaptee;
        Department_C_profeaddCheckBox_mouseAdapter(Department_C adaptee) {
            this.adaptee = adaptee;
        }

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


    public void profeaddCheckBox_stateChanged(ChangeEvent e) {
        if(!this.profeaddCheckBox.isSelected()){
            this.nProfessTextField1.setText("");
            this.nProfessTextField2.setText("");
            this.nProfessTextField3.setText("");
            this.closeCom();
        }
    }


    class Department_C_subButton_actionAdapter implements ActionListener {
        private Department_C adaptee;
        Department_C_subButton_actionAdapter(Department_C adaptee) {
            this.adaptee = adaptee;
        }

        public void actionPerformed(ActionEvent e) {
            adaptee.subButton_actionPerformed(e);
        }
    }


    class Department_C_resetButton_actionAdapter implements ActionListener {
        private Department_C adaptee;
        Department_C_resetButton_actionAdapter(Department_C adaptee) {
            this.adaptee = adaptee;
        }

        public void actionPerformed(ActionEvent e) {
            adaptee.resetButton_actionPerformed(e);
        }
    }
}


class Department_C_profeaddCheckBox_changeAdapter implements ChangeListener {
    private Department_C adaptee;
    Department_C_profeaddCheckBox_changeAdapter(Department_C adaptee) {
        this.adaptee = adaptee;
    }

    public void stateChanged(ChangeEvent e) {
        adaptee.profeaddCheckBox_stateChanged(e);
    }
}

⌨️ 快捷键说明

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