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

📄 computerdome.java

📁 机房网吧刷卡计费
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package cn.com.S1t55.killer.view.Computer;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import java.awt.CardLayout;
import javax.swing.tree.DefaultMutableTreeNode;
import cn.com.S1t55.killer.entity.Computer; //导入学员的实体类
import cn.com.S1t55.killer.business.ComBusiness;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import javax.swing.JToggleButton;
import javax.swing.BorderFactory;
import java.awt.Color;
import java.awt.event.ContainerEvent;
import java.awt.event.ContainerAdapter;
import java.awt.Toolkit;
import javax.swing.JComboBox;
import java.awt.*;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class ComputerDome extends JFrame {
    int weiZhi = 0; //纪录集合类提取元素的下标。
    ArrayList arr = ComBusiness.select();
    JPanel contentPane;
    BorderLayout borderLayout1 = new BorderLayout();
    JSplitPane jSplitPane1 = new JSplitPane();
    JScrollPane jScrollPane1 = new JScrollPane();
       DefaultMutableTreeNode gen = new DefaultMutableTreeNode("机器信息管理");
    JTree jTree1 = new JTree(gen);
    JPanel jPanel1 = new JPanel();
    CardLayout cardLayout1 = new CardLayout();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    JPanel jPanel5 = new JPanel();
    JPanel jPanel6 = new JPanel();
    JTextField txtId = new JTextField();
    JTextField txtBei = new JTextField();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JButton btnTian = new JButton();
    JButton jButton2 = new JButton();
    JTextField txtId1 = new JTextField();
    JLabel jLabel4 = new JLabel();
    JButton btnShan = new JButton();
    JButton jButton3 = new JButton();
    JTextField txtID = new JTextField();
    JTextField txtBeiZhu = new JTextField();
    JLabel jLabel5 = new JLabel();
    JLabel jLabel6 = new JLabel();
    JLabel jLabel7 = new JLabel();
    JButton jButton1 = new JButton();
    JButton jButton4 = new JButton();
    JTextField txtJQID = new JTextField();
    JTextField txtJQZhuang = new JTextField();
    JTextField txtJQBei = new JTextField();
    JToggleButton btnCha = new JToggleButton();
    JButton jButton5 = new JButton();
    JLabel jLabel8 = new JLabel();
    JLabel jLabel9 = new JLabel();
    JLabel jLabel10 = new JLabel();
    JTextField txtJID = new JTextField();
    JTextField txtJZhuang = new JTextField();
    JTextField txtJBei = new JTextField();
    JLabel jLabel11 = new JLabel();
    JLabel jLabel12 = new JLabel();
    JLabel jLabel13 = new JLabel();
    JPanel jPanel7 = new JPanel();
    JButton jButton6 = new JButton();
    JButton jButton7 = new JButton();
    JButton jButton8 = new JButton();
    JButton jButton9 = new JButton();
    JComboBox txtZhuan = new JComboBox();
    JComboBox txtZhuangTai = new JComboBox();
    JButton txtCTui = new JButton();

    public ComputerDome() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(borderLayout1);
        this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        setSize(new Dimension(400, 300));
        setTitle("机器信息管理");
        jPanel1.setLayout(cardLayout1);
        jPanel2.setLayout(null);
        txtId.setBounds(new Rectangle(73, 48, 186, 31));
        txtBei.setBounds(new Rectangle(74, 164, 184, 32));
        txtBei.addKeyListener(new ComputerDome_txtBei_keyAdapter(this));
        jLabel1.setText("机器ID");
        jLabel1.setBounds(new Rectangle(5, 49, 66, 34));
        jLabel2.setText("状态");
        jLabel2.setBounds(new Rectangle(10, 104, 62, 33));
        jLabel3.setText("备注");
        jLabel3.setBounds(new Rectangle(13, 164, 54, 31));
        btnTian.setBounds(new Rectangle(38, 244, 79, 25));
        btnTian.setText("添加");
        btnTian.addActionListener(new ComputerDome_btnTian_actionAdapter(this));
        jButton2.setBounds(new Rectangle(151, 244, 78, 25));
        jButton2.setText("取消");
        jButton2.addActionListener(new ComputerDome_jButton2_actionAdapter(this));
        jTree1.addTreeSelectionListener(new
                ComputerDome_jTree1_treeSelectionAdapter(this));
        jPanel3.setLayout(null);
        txtId1.setBounds(new Rectangle(77, 68, 201, 35));
        txtId1.addKeyListener(new ComputerDome_txtId1_keyAdapter(this));
        jLabel4.setText("机器ID");
        jLabel4.setBounds(new Rectangle(7, 69, 61, 37));
        btnShan.setBounds(new Rectangle(40, 206, 71, 25));
        btnShan.setText("删除");
        btnShan.addActionListener(new ComputerDome_btnShan_actionAdapter(this));
        jButton3.setBounds(new Rectangle(163, 206, 71, 25));
        jButton3.setText("取消");
        jButton3.addActionListener(new ComputerDome_jButton3_actionAdapter(this));
        jPanel4.setLayout(null);
        txtID.setBounds(new Rectangle(76, 43, 197, 34));
        txtBeiZhu.setBounds(new Rectangle(76, 163, 195, 30));
        jLabel5.setText("机器ID");
        jLabel5.setBounds(new Rectangle(10, 45, 64, 32));
        jLabel6.setText("状态");
        jLabel6.setBounds(new Rectangle(10, 104, 60, 29));
        jLabel7.setText("备注");
        jLabel7.setBounds(new Rectangle(10, 163, 67, 29));
        jButton1.setBounds(new Rectangle(39, 240, 69, 25));
        jButton1.setText("修改 ");
        jButton1.addActionListener(new ComputerDome_jButton1_actionAdapter(this));
        jButton4.setBounds(new Rectangle(159, 241, 69, 24));
        jButton4.setText("取消");
        jButton4.addActionListener(new ComputerDome_jButton4_actionAdapter(this));
        jPanel5.setLayout(null);
        txtJQID.setBounds(new Rectangle(78, 36, 183, 33));
        txtJQZhuang.setEditable(false);
        txtJQZhuang.setBounds(new Rectangle(79, 103, 182, 33));
        txtJQBei.setEditable(false);
        txtJQBei.setBounds(new Rectangle(78, 156, 180, 33));
        btnCha.setText("查询");
        btnCha.setBounds(new Rectangle(66, 74, 66, 25));
        btnCha.addActionListener(new ComputerDome_btnCha_actionAdapter(this));
        jButton5.setBounds(new Rectangle(162, 74, 71, 25));
        jButton5.setText("取消");
        jButton5.addActionListener(new ComputerDome_jButton5_actionAdapter(this));
        jLabel8.setText("机器ID");
        jLabel8.setBounds(new Rectangle(17, 36, 58, 32));
        jLabel9.setText("状态");
        jLabel9.setBounds(new Rectangle(16, 103, 57, 32));
        jLabel10.setText("备注");
        jLabel10.setBounds(new Rectangle(19, 154, 48, 34));
        jPanel6.setLayout(null);
        txtJID.setEditable(false);
        txtJID.setBounds(new Rectangle(76, 42, 192, 31));
        txtJZhuang.setEditable(false);
        txtJZhuang.setBounds(new Rectangle(77, 99, 191, 28));
        txtJBei.setEditable(false);
        txtJBei.setBounds(new Rectangle(77, 152, 191, 30));
        jLabel11.setText("机器ID");
        jLabel11.setBounds(new Rectangle(16, 43, 55, 29));
        jLabel12.setText("状态");
        jLabel12.setBounds(new Rectangle(21, 99, 46, 27));
        jLabel13.setText("备注");
        jLabel13.setBounds(new Rectangle(26, 153, 47, 29));
        jPanel7.setBorder(BorderFactory.createLineBorder(Color.black));
        jPanel7.setBounds(new Rectangle(38, 222, 225, 51));
        jButton6.setText(">>");
        jButton6.addActionListener(new ComputerDome_jButton6_actionAdapter(this));
        jButton7.setText(">");
        jButton7.addActionListener(new ComputerDome_jButton7_actionAdapter(this));
        jButton8.setText("<");
        jButton8.addActionListener(new ComputerDome_jButton8_actionAdapter(this));
        jButton9.setText("<<");
        jButton9.addActionListener(new ComputerDome_jButton9_actionAdapter(this));
        txtZhuan.setBounds(new Rectangle(76, 105, 181, 30));
        txtZhuangTai.setBounds(new Rectangle(80, 106, 188, 28));
        txtCTui.setBounds(new Rectangle(190, 274, 66, 25));
        txtCTui.setText("取消");
        txtCTui.addActionListener(new ComputerDome_txtCTui_actionAdapter(this));
        jPanel6.setDoubleBuffered(false);
        contentPane.add(jSplitPane1, java.awt.BorderLayout.CENTER);
        jSplitPane1.add(jScrollPane1, JSplitPane.LEFT);
        jSplitPane1.add(jPanel1, JSplitPane.RIGHT);
        jPanel1.add(jPanel2, "jPanel2");
        jPanel2.add(txtBei);
        jPanel2.add(txtId);
        jPanel2.add(jLabel1);
        jPanel2.add(jLabel2);
        jPanel2.add(jLabel3);
        jPanel2.add(btnTian);
        jPanel2.add(jButton2);
        jPanel2.add(txtZhuan);
        jPanel1.add(jPanel3, "jPanel3");
        jPanel3.add(txtId1);
        jPanel3.add(jLabel4);
        jPanel3.add(btnShan);
        jPanel3.add(jButton3);
        jPanel1.add(jPanel4, "jPanel4");
        jPanel4.add(txtID);
        jPanel4.add(txtBeiZhu);
        jPanel4.add(jLabel5);
        jPanel4.add(jLabel6);
        jPanel4.add(jLabel7);
        jPanel4.add(jButton1);
        jPanel4.add(jButton4);
        jPanel4.add(txtZhuangTai);
        jPanel1.add(jPanel5, "jPanel5");
        jPanel5.add(txtJQID);
        jPanel5.add(txtJQZhuang);
        jPanel5.add(txtJQBei);
        jPanel5.add(btnCha);
        jPanel5.add(jButton5);
        jPanel5.add(jLabel8);
        jPanel5.add(jLabel9);
        jPanel5.add(jLabel10);
        jPanel1.add(jPanel6, "jPanel6");
        jPanel6.add(txtJID);
        jPanel6.add(txtJZhuang);
        jPanel6.add(txtJBei);
        jPanel6.add(jLabel11);
        jPanel6.add(jLabel12);
        jPanel6.add(jLabel13);
        jPanel6.add(jPanel7);
        jPanel6.add(txtCTui);
        jPanel7.add(jButton9);
        jPanel7.add(jButton8);
        jPanel7.add(jButton7);
        jPanel7.add(jButton6);
        jScrollPane1.getViewport().add(jTree1);
        DefaultMutableTreeNode Tian = new DefaultMutableTreeNode("添加机器信息");
  gen.add(Tian);
 DefaultMutableTreeNode Shan = new DefaultMutableTreeNode("删除机器信息");
     gen.add(Shan);
  DefaultMutableTreeNode Xiou = new DefaultMutableTreeNode("修改机器信息");
     gen.add(Xiou);
   DefaultMutableTreeNode Cha = new DefaultMutableTreeNode("条件查询机器信息");
     gen.add(Cha);
   DefaultMutableTreeNode Cha1 = new DefaultMutableTreeNode("查询全部机器信息");
          gen.add(Cha1);
        jTree1.expandRow(0);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
             (screenSize.height - frameSize.height) / 2);
        this.txtZhuan.addItem("*********请选择****");
    this.txtZhuan.addItem("闲置");
     this.txtZhuan.addItem("使用");
             this.txtZhuangTai.addItem("*********请选择****");
   this.txtZhuangTai.addItem("闲置");
       this.txtZhuangTai.addItem("使用");
    }

    public void btnTian_actionPerformed(ActionEvent e) {
             String id=(String)txtId.getText();
       String Zhuan= (String)txtZhuan.getSelectedItem();
                    String Bei=(String)txtBei.getText();
                  Computer Tian=new Computer();
                  Tian.setId(id);
                  ArrayList arr=ComBusiness.select(Tian);
                  if(!arr.isEmpty())
                  {
                      javax.swing.JOptionPane.showMessageDialog(this,
           "该机器ID已存在!");
             return;

                  }
                    if (id.length() == 0 ||Bei.length()==0) {
                    javax.swing.JOptionPane.showMessageDialog(this,
                            "机器ID和状态,备注不能为空!");
                    return;
                    }
                    else if(!id.matches("guest[0-9]{3}"))
         {javax.swing.JOptionPane.showMessageDialog(this,
           "机器ID不符合约束!");
             return;
           }
else{
                    Computer stu = new Computer();
                     stu.setId(id);
                     if(Zhuan.equals("闲置"))
                     stu.setOnUse(0);
                else  if(Zhuan.equals("使用"))
                    stu.setOnUse(1);
                     stu.setNotes(Bei);
                     ComBusiness.insert(stu);
                     javax.swing.JOptionPane.showMessageDialog(this,
                     "添加成功!");
    this.txtId.setText("");

        this.txtBei.setText("");

         this.txtId.requestFocus();
}
    }

    public void jTree1_valueChanged(TreeSelectionEvent e) {
        DefaultMutableTreeNode temp = (DefaultMutableTreeNode) jTree1.
                                      getLastSelectedPathComponent();
        //得到选中的节点名称
        String name=temp.toString();

        if (name.equals("添加机器信息")){
               this.cardLayout1.show(this.jPanel1, "jPanel2");
           }else if(name.equals("删除机器信息")){
               this.cardLayout1.show(this.jPanel1, "jPanel3");
           }else if(name.equals("修改机器信息")){
               this.cardLayout1.show(this.jPanel1, "jPanel4");
           }else if(name.equals("条件查询机器信息")){
               this.cardLayout1.show(this.jPanel1, "jPanel5");
           }else if(name.equals("查询全部机器信息")){
               this.cardLayout1.show(this.jPanel1, "jPanel6");
      }
    }

    public void txtId_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
             {
        }
    }

    public void txtZhuan_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
                  {
                                txtBei.requestFocus();
        }
    }

    public void txtBei_keyPressed(KeyEvent e) {
        if(e.getKeyCode()==KeyEvent.VK_ENTER)
                        {
                                      btnTian.requestFocus();
        }
    }

⌨️ 快捷键说明

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