?? mainwindow.java
字號:
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 + -