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

📄 pcwindow.java

📁 swing+jdbc+sqlserver2000的小型网吧系统
💻 JAVA
字号:
package org.itstar.netbar.swing;

import java.awt.event.KeyEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Event;
import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.KeyStroke;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JDialog;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;

import org.itstar.netbar.bean.PCBean;
import org.itstar.netbar.domain.IPCDomain;
import org.itstar.netbar.domain.impl.PCDomainImpl;

import java.awt.Font;
import java.awt.Color;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class PCWindow {

	private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="10,10"

	private JPanel jContentPane = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel2 = null;

	private JTextField txtPCNum = null;

	private JComboBox cboPCType = null;

	private JComboBox cboPCState = null;

	private JButton btnOK = null;

	private JButton btnCancel = null;

	private JLabel jLabel3 = null;

	private JLabel jLabel4 = null;

	private JLabel jLabel5 = null;

	/**
	 * This method initializes txtPCNum	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtPCNum() {
		if (txtPCNum == null) {
			txtPCNum = new JTextField();
			txtPCNum.setFont(new Font("Dialog", Font.PLAIN, 14));
			txtPCNum.setSize(new Dimension(100, 30));
			txtPCNum.setLocation(new Point(120, 27));
		}
		return txtPCNum;
	}

	/**
	 * This method initializes cboPCType	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCboPCType() {
		if (cboPCType == null) {
			cboPCType = new JComboBox();
			//cboPCType.addItem("请选择...");
			cboPCType.addItem("普通");
			cboPCType.addItem("中档");
			cboPCType.addItem("高级");
			cboPCType.setFont(new Font("Dialog", Font.BOLD, 14));
			cboPCType.setSize(new Dimension(93, 30));
			cboPCType.setLocation(new Point(120, 99));
		}
		return cboPCType;
	}

	/**
	 * This method initializes cboPCState	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCboPCState() {
		if (cboPCState == null) {
			cboPCState = new JComboBox();
			//cboPCState.addItem("请选择...");
			cboPCState.addItem("0");
			cboPCState.addItem("-1");
			//cboPCState.addItem("1-[使用中]");
			cboPCState.setFont(new Font("Dialog", Font.BOLD, 14));
			cboPCState.setSize(new Dimension(94, 30));
			cboPCState.setLocation(new Point(120, 175));
		}
		return cboPCState;
	}

	/**
	 * This method initializes btnOK	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnOK() {
		if (btnOK == null) {
			btnOK = new JButton();
			btnOK.setFont(new Font("Dialog", Font.BOLD, 14));
			btnOK.setLocation(new Point(61, 267));
			btnOK.setSize(new Dimension(77, 32));
			btnOK.setText("确 认");
			btnOK.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if(txtPCNum.getText().equals(""))
					{//弹出信息框
						System.out.println("机器编号不能为空!");
					}
					else
					{
						IPCDomain pcDomain=new PCDomainImpl();
						PCBean pcBean=new PCBean();
						pcBean.setPcNum(txtPCNum.getText());
						pcBean.setPcType(cboPCType.getSelectedItem().toString());
						pcBean.setPcState(cboPCState.getSelectedItem().toString());
						Map map=new HashMap();
						map.put("pcNum", txtPCNum.getText());
						List list=new ArrayList();
						list=pcDomain.query(map);
						if(list.size()>0)
						{//已经存在此机器编号
							JOptionPane.showMessageDialog(jFrame, "已经存在此机器编号!");
						}
						else
						{//添加成功
							pcDomain.insert(pcBean);
							JOptionPane.showMessageDialog(jFrame, "机器编号记录添加成功!");
						}
					}
				}
			});
		}
		return btnOK;
	}

	/**
	 * This method initializes btnCancel	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnCancel() {
		if (btnCancel == null) {
			btnCancel = new JButton();
			btnCancel.setFont(new Font("Dialog", Font.BOLD, 14));
			btnCancel.setLocation(new Point(156, 267));
			btnCancel.setSize(new Dimension(76, 33));
			btnCancel.setText("取 消");
			btnCancel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jFrame.dispose();
				}
			});
		}
		return btnCancel;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				PCWindow application = new PCWindow();
				application.getJFrame().setVisible(true);
			}
		});
	}

	/**
	 * This method initializes jFrame
	 * 
	 * @return javax.swing.JFrame
	 */
	public JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
			jFrame.setAlwaysOnTop(true);
			jFrame.setSize(328, 346);
			jFrame.setLocation(new Point(300, 200));
			jFrame.setContentPane(getJContentPane());
			jFrame.setTitle("机器登记");
		}
		return jFrame;
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel5 = new JLabel();
			jLabel5.setBounds(new Rectangle(120, 205, 142, 18));
			jLabel5.setFont(new Font("Dialog", Font.BOLD, 13));
			jLabel5.setForeground(new Color(51, 51, 255));
			jLabel5.setText("[0表示闲置,-1表示待修]");
			jLabel4 = new JLabel();
			jLabel4.setBounds(new Rectangle(121, 130, 117, 16));
			jLabel4.setFont(new Font("Dialog", Font.BOLD, 13));
			jLabel4.setForeground(new Color(51, 51, 255));
			jLabel4.setText("[可根据情况选择]");
			jLabel3 = new JLabel();
			jLabel3.setBounds(new Rectangle(121, 56, 186, 17));
			jLabel3.setFont(new Font("Dialog", Font.BOLD, 13));
			jLabel3.setForeground(new Color(51, 51, 255));
			jLabel3.setText("(字母C开头+3位数字) 如C001");
			jLabel2 = new JLabel();
			jLabel2.setFont(new Font("Dialog", Font.BOLD, 14));
			jLabel2.setLocation(new Point(35, 178));
			jLabel2.setSize(new Dimension(70, 25));
			jLabel2.setText("机器状态");
			jLabel1 = new JLabel();
			jLabel1.setFont(new Font("Dialog", Font.BOLD, 14));
			jLabel1.setLocation(new Point(35, 101));
			jLabel1.setSize(new Dimension(70, 25));
			jLabel1.setText("机器类型");
			jLabel = new JLabel();
			jLabel.setFont(new Font("Dialog", Font.BOLD, 14));
			jLabel.setLocation(new Point(35, 30));
			jLabel.setSize(new Dimension(70, 25));
			jLabel.setText("机器编号");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(jLabel2, null);
			jContentPane.add(getTxtPCNum(), null);
			jContentPane.add(getCboPCType(), null);
			jContentPane.add(getCboPCState(), null);
			jContentPane.add(getBtnOK(), null);
			jContentPane.add(getBtnCancel(), null);
			jContentPane.add(jLabel3, null);
			jContentPane.add(jLabel4, null);
			jContentPane.add(jLabel5, null);
		}
		return jContentPane;
	}

}

⌨️ 快捷键说明

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