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

📄 mainwindow.java

📁 swing+jdbc+sqlserver2000的小型网吧系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package org.itstar.netbar.swing;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.BorderLayout;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
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.JToolBar;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import org.itstar.netbar.bean.ConsumeBean;
import org.itstar.netbar.bean.CustomerBean;
import org.itstar.netbar.bean.PCBean;
import org.itstar.netbar.domain.IConsumeDomain;
import org.itstar.netbar.domain.ICustomerDomain;
import org.itstar.netbar.domain.IPCDomain;
import org.itstar.netbar.domain.impl.ConsumeDomainImpl;
import org.itstar.netbar.domain.impl.CustomerDomainImpl;
import org.itstar.netbar.domain.impl.PCDomainImpl;
import org.itstar.netbar.utils.CurrentTime;
import org.itstar.netbar.utils.CalcTime;

import java.awt.SystemColor;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

public class MainWindow extends Thread
{
	
	private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="-5,13"

	private JMenuBar jJMenuBar = null;

	private JMenu mnuAbout = null;

	private JMenuItem mnuExit = null;

	private JMenuItem mitVersion = null;

	private JDialog aboutDialog = null;  //  @jve:decl-index=0:visual-constraint="142,610"

	private JPanel jPanel = null;

	private JLabel aboutVersionLabel = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JMenu mnuCustomer = null;

	private JMenu mnuOperator = null;

	private JMenuItem mitReg = null;

	private JMenuItem mitAddMoney = null;

	private JMenuItem mitOnline = null;

	private JMenuItem mitPayment = null;

	private JMenuItem mitChange = null;

	private JPanel jPanel1 = null;

	private JToolBar jToolBar = null;

	private JButton jButton = null;

	private JButton btnEast = null;

	private JScrollPane jScrollPane = null;

	//private JTable jTable = null;
	public static JTable jTable = null;
	private JTextField txtSouth = null;

	private JMenuItem mitBooking = null;

	private JMenu mnuQuery = null;

	private JMenuItem mitCustomerInfo = null;

	private JMenuItem mitAddRecord = null;

	private JMenuItem mitPCBooking = null;

	private JMenuItem mitForceOffLine = null;

	private JMenuItem mitConsumeInfo = null;

	/**
	 * This method initializes jPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(106, 98, 110, 32));
			jLabel1.setText("姓名:李宝明");
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(108, 58, 83, 27));
			jLabel.setText("班级:  JT10");
			aboutVersionLabel = new JLabel();
			aboutVersionLabel.setBounds(new Rectangle(71, 16, 174, 27));
			aboutVersionLabel.setText("\u7f51\u5427\u8ba1\u8d39\u7ba1\u7406\u7cfb\u7edf V1.0");
			aboutVersionLabel.setHorizontalAlignment(SwingConstants.CENTER);
			jPanel = new JPanel();
			jPanel.setLayout(null);
			jPanel.add(aboutVersionLabel, null);
			jPanel.add(jLabel, null);
			jPanel.add(jLabel1, null);
		}
		return jPanel;
	}

	/**
	 * This method initializes mnuCustomer	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getMnuCustomer() {
		if (mnuCustomer == null) {
			mnuCustomer = new JMenu();
			mnuCustomer.setText("会员相关");
			mnuCustomer.add(getMitReg());
			mnuCustomer.add(getMitAddMoney());
		}
		return mnuCustomer;
	}

	/**
	 * This method initializes mnuOperator	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getMnuOperator() {
		if (mnuOperator == null) {
			mnuOperator = new JMenu();
			mnuOperator.setText("机器操作");
			mnuOperator.add(getMitBooking());
			mnuOperator.addSeparator();
			mnuOperator.add(getMitOnline());
			mnuOperator.add(getMitChange());
			mnuOperator.addSeparator();
			mnuOperator.add(getMitPayment());
		}
		return mnuOperator;
	}

	/**
	 * This method initializes mitReg	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getMitReg() {
		if (mitReg == null) {
			mitReg = new JMenuItem();
			mitReg.setText("注册");
			mitReg.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					RegisterWindow rw=new RegisterWindow();
					rw.getJFrame().setVisible(true);
				}
			});
		}
		return mitReg;
	}

	/**
	 * This method initializes mitAddMoney	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getMitAddMoney() {
		if (mitAddMoney == null) {
			mitAddMoney = new JMenuItem();
			mitAddMoney.setText("充值");
			mitAddMoney.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					AddMoneyWindow amWin=new AddMoneyWindow();
					amWin.getJFrame().setVisible(true);
				}
			});
		}
		return mitAddMoney;
	}

	/**
	 * This method initializes mitOnline	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getMitOnline() {
		if (mitOnline == null) {
			mitOnline = new JMenuItem();
			mitOnline.setText("上机");
			mitOnline.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					SetOnlineWindow solWin=new SetOnlineWindow();
					solWin.getJFrame().setVisible(true);
					solWin.start();
				}
			});
		}
		return mitOnline;
	}

	/**
	 * This method initializes mitPayment	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getMitPayment() {
		if (mitPayment == null) {
			mitPayment = new JMenuItem();
			mitPayment.setText("结帐");
			mitPayment.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					PaymentWindow payWin=new PaymentWindow();
					payWin.getJFrame().setVisible(true);
					payWin.start();
				}
			});
		}
		return mitPayment;
	}

	/**
	 * This method initializes mitChange	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getMitChange() {
		if (mitChange == null) {
			mitChange = new JMenuItem();
			mitChange.setText("换机");
			mitChange.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					ChangePCWin cngPC=new ChangePCWin();
					cngPC.getJFrame().setVisible(true);
				}
			});
		}
		return mitChange;
	}

	/**
	 * This method initializes jPanel1	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel1() {
		if (jPanel1 == null) {
			jPanel1 = new JPanel();
			jPanel1.setLayout(new BorderLayout());
			jPanel1.add(getJToolBar(), BorderLayout.NORTH);
			jPanel1.add(getTxtSouth(), BorderLayout.SOUTH);
			jPanel1.add(getBtnEast(), BorderLayout.WEST);
			jPanel1.add(getJScrollPane(), BorderLayout.CENTER);
		}
		return jPanel1;
	}

	/**
	 * This method initializes jToolBar	
	 * 	
	 * @return javax.swing.JToolBar	
	 */
	private JToolBar getJToolBar() {
		if (jToolBar == null) {
			jToolBar = new JToolBar();
			jToolBar.addSeparator();
			jToolBar.addSeparator();
			jToolBar.add(getJButton());
		}
		return jToolBar;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setSize(new Dimension(50, 50));
			jButton.setText("刷新机器数量");
			jButton.setPreferredSize(new Dimension(32, 32));
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("刷新机器数量!"); 
				}
			});
		}
		return jButton;
	}

	/**
	 * This method initializes btnEast	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnEast() {
		if (btnEast == null) {
			btnEast = new JButton();
			btnEast.setEnabled(false);
		}
		return btnEast;
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJTable());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTable	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTable() {
		if (jTable == null) {
			jTable = new JTable(getTableModel());
			//jTable.setRowSelectionAllowed(true);
			jTable.setEnabled(false);
		}
		return jTable;
	}
	
	private TableModel getTableModel()
	{
		IPCDomain pcDomain=new PCDomainImpl();
		pcDomain.updatePCStateReset(); //将机器状态重置(from 1 to0)
		ICustomerDomain cDomain=new CustomerDomainImpl();
		cDomain.updateCardStateReset(); //将会员卡号状态重置(from 1 to 0)
		
		//从机器表中按顺序读取各个机器的编号
		List list=new ArrayList();
		PCBean pcBean=new PCBean();
		//IPCDomain pcDomain=new PCDomainImpl();
		Map map=new HashMap();
		map.put("pcState", 0);
		list=pcDomain.query(map);
		int machineAmount=list.size();
		Iterator it=list.iterator();
		Object[][] cells=new Object[machineAmount][8];
		int i=0;
		while(it.hasNext())
		{
			pcBean=(PCBean)it.next();
			cells[i][0]=pcBean.getPcNum();
			i++;

⌨️ 快捷键说明

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