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

📄 updatadepartview.java

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

import java.awt.BorderLayout;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.*;
import javax.swing.JList;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.sql.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c)  2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class UpdataDepartView extends JPanel implements All_view{
    public UpdataDepartView() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public UpdataDepartView(JFrame mainFrame) {
        this.mainFrame = mainFrame;
        try {
            jbInit();
            setList();
            setPanelPosOnDesktop(this.mainFrame);
        } catch (Exception exception) {
            exception.printStackTrace();
        }

    }

    private void jbInit() throws Exception {
        this.setLayout(null);
    this.setBackground(SystemColor.control);
    this.setToolTipText("");
        this.setSize(new Dimension(800, 600));
        departScrollPane.setBounds(new Rectangle(40, 82, 150, 430));
        departLabel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        departLabel.setText("原部门名");
        departLabel.setBounds(new Rectangle(298, 87, 80, 28));
        departTextField.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        departTextField.setText("");
        departTextField.setBounds(new Rectangle(434, 85, 126, 28));
        newDepartLabel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        newDepartLabel.setText("新部门名");
        newDepartLabel.setBounds(new Rectangle(298, 131, 80, 28));
        nDepTextField.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        nDepTextField.setText("");
        nDepTextField.setBounds(new Rectangle(434, 131, 126, 28));
        professPanel.setBackground(SystemColor.control);
        professPanel.setBorder(BorderFactory.createEtchedBorder());
        professPanel.setBounds(new Rectangle(223, 207, 523, 307));
        professPanel.setLayout(null);
        udproCheckBox.setBackground(SystemColor.control);
        udproCheckBox.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        udproCheckBox.setText("是否需要修改相关联的职位名称");
        udproCheckBox.setBounds(new Rectangle(225, 171, 248, 23));
        udproCheckBox.addChangeListener(new
                                        UpdataDepartView_addproCheckBox_changeAdapter(this));
        udproCheckBox.addMouseListener(new
                                       UpdataDepartView_addproCheckBox_mouseAdapter(this));
        proLabel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        proLabel.setText("与该部门相关的职位名称");
        proLabel.setBounds(new Rectangle(18, 13, 152, 24));
        proScrollPane.getViewport().setBackground(SystemColor.
                                                  inactiveCaptionText);
        proScrollPane.setBounds(new Rectangle(19, 49, 141, 153));
        proLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        proLabel1.setText("原职位名称");
        proLabel1.setBounds(new Rectangle(200, 97, 83, 22));
        nProLabel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        nProLabel.setText("新职位名称");
        nProLabel.setBounds(new Rectangle(200, 131, 83, 22));
        proTextField.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        proTextField.setText("");
        proTextField.setBounds(new Rectangle(304, 97, 172, 22));
        nProTextField.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        nProTextField.setText("");
        nProTextField.setBounds(new Rectangle(304, 131, 172, 22));
        resetButton.setBounds(new Rectangle(243, 239, 114, 32));
        resetButton.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        resetButton.setText("重置");
        resetButton.addActionListener(new
                                      UpdataDepartView_resetButton_actionAdapter(this));
        subButton.setBounds(new Rectangle(82, 239, 114, 32));
        subButton.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        subButton.setText("提交");
        subButton.addActionListener(new
                                    UpdataDepartView_subButton_actionAdapter(this));
        canButton.setBounds(new Rectangle(398, 239, 114, 32));
        canButton.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        canButton.setText("取消");
        canButton.addActionListener(new
                                    UpdataDepartView_canButton_actionAdapter(this));
        resetButton.addActionListener(new
                                      UpdataDepartView_resetButton_actionAdapter(this));
        departList.setBackground(SystemColor.control);
        departList.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        departList.addMouseListener(new
                                    UpdataDepartView_departList_mouseAdapter(this));
        proList.addMouseListener(new UpdataDepartView_proList_mouseAdapter(this));
        proList.setBackground(SystemColor.control);
        proList.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
        titleLabel.setFont(new java.awt.Font("Dialog", Font.BOLD, 40));
        titleLabel.setForeground(Color.blue);
        titleLabel.setText("部门修改");
        titleLabel.setBounds(new Rectangle(327, 17, 174, 51));
        onlyCheckBox.setBackground(SystemColor.control);
        onlyCheckBox.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        onlyCheckBox.setText("只修改该部门所相关的职位名称");
        onlyCheckBox.setBounds(new Rectangle(472, 171, 248, 23));
        onlyCheckBox.addMouseListener(new
                                      UpdataDepartView_onlyCheckBox_mouseAdapter(this));
        this.add(departScrollPane);
        professPanel.add(proLabel);
        professPanel.add(proScrollPane);
        professPanel.add(proLabel1);
        professPanel.add(nProLabel);
        professPanel.add(proTextField);
        professPanel.add(nProTextField);
        professPanel.add(subButton);
        professPanel.add(resetButton);
        professPanel.add(canButton);
        this.add(udproCheckBox);
        this.add(onlyCheckBox);
        this.add(titleLabel);
        this.add(newDepartLabel);
        this.add(departTextField);
        this.add(nDepTextField);
        this.add(departLabel);
        proScrollPane.getViewport().add(proList);

        this.add(professPanel);
        departScrollPane.getViewport().add(departList);
        this.closeCom();
    }

    JScrollPane departScrollPane = new JScrollPane();
    JList departList = new JList();
    JLabel departLabel = new JLabel();
    JTextField departTextField = new JTextField();
    JLabel newDepartLabel = new JLabel();
    JTextField nDepTextField = new JTextField();
    JPanel professPanel = new JPanel();
    JCheckBox udproCheckBox = new JCheckBox();
    JLabel proLabel = new JLabel();
    JScrollPane proScrollPane = new JScrollPane();
    JList proList = new JList();
    JLabel proLabel1 = new JLabel();
    JLabel nProLabel = new JLabel();
    JTextField proTextField = new JTextField();
    JTextField nProTextField = new JTextField();
    JButton resetButton = new JButton();
    JButton subButton = new JButton();
    JButton canButton = new JButton();
    JFrame mainFrame = new JFrame();
   ArrayList deplist = null;
    ResultSet deprs = null;
    ArrayList prolist = null;
    ResultSet prrs = null;
    DataBase db = new DataBase();
    String selDep = "select * from depart_table";
    String selPro = "select * from position_table";
    ResultSet rs = null;
    JLabel titleLabel = new JLabel();
    JCheckBox onlyCheckBox = new JCheckBox();
    int onlynum = 0;

    //取消键
    public void canButton_actionPerformed(ActionEvent e) {
        closeCurrentPanel(this.mainFrame);
    }

    //设置List内容
    public void setList() {
        deplist = new ArrayList();
        deprs = db.executeQuery(selDep);
        try {
            while (deprs.next()) {
                deplist.add(deprs.getString(2));
            }

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

    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();

    }

    public void set_focus() {
      departList.updateUI();

    }

    public void requestFocus(){
      set_focus();
  }


    //重置键
    public void resetButton_actionPerformed(ActionEvent e) {
        this.cleanall();
        this.udproCheckBox.setSelected(false);
    }

    //选项栏点击事件
    public void addproCheckBox_mouseClicked(MouseEvent e) {
        prolist = new ArrayList();
        String depart_name = this.departTextField.getText();
        int depart_id = 0;

        if (this.udproCheckBox.isSelected()) {
            String sql = this.selDep + " where depart_Name like '" +
                         depart_name + "'";
            this.rs = db.executeQuery(sql);

            try {
                while (rs.next()) {
                    depart_id = rs.getInt(1);
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }

            String sql2 = this.selPro + " where depart_id = " + depart_id;
            ResultSet rs = db.executeQuery(sql2);
            try {
                while (rs.next()) {
                    this.prolist.add(rs.getString(2));
                }
                this.proList.setListData(prolist.toArray());
            } catch (SQLException ex1) {
                ex1.printStackTrace();
            }
            //开启组件
            this.openCom();
        } else {
            //关闭组件
            this.closeCom();
        }
    }

    //departList点击事件
    public void departList_mouseClicked(MouseEvent e) {
        String old_name = String.valueOf(this.departList.getSelectedValue());
        this.departTextField.setText(old_name);
        this.udproCheckBox.setSelected(false);
    }

    //开启组件
    private void openCom() {
        this.proList.setEnabled(true);
        this.proTextField.setEditable(true);
        this.nProTextField.setEditable(true);
    }

    //关闭组件
    private void closeCom() {
        this.proList.setEnabled(false);
        this.proTextField.setEditable(false);
        this.nProTextField.setEditable(false);
    }

    //清屏
    private void cleanall() {
        this.nDepTextField.setText("");
        this.proTextField.setText("");
        this.nProTextField.setText("");
        this.departTextField.setText("");

⌨️ 快捷键说明

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