亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? desknumdialog.java

?? 采用java實現的灑店管理系統
?? JAVA
字號:
package com.mwq.frame.manage;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import com.mwq.dao.Dao;
import com.mwq.dao.JDBC;
import com.mwq.mwing.MTable;
import com.mwq.tool.Validate;

public class DeskNumDialog extends JDialog {

	private JTable table;

	private JTextField seatingTextField;

	private JTextField numTextField;

	private final Vector columnNameV = new Vector();

	private final DefaultTableModel tableModel = new DefaultTableModel();

	private final Dao dao = Dao.getInstance();

	private JTable openedDeskTable;

	/**
	 * Launch the application
	 * 
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			DeskNumDialog dialog = new DeskNumDialog(null);
			dialog.addWindowListener(new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					System.exit(0);
				}
			});
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog
	 */
	public DeskNumDialog(JTable rightTable) {
		super();
		setModal(true);
		getContentPane().setLayout(new BorderLayout());
		setResizable(false);
		setTitle("臺號管理");
		setBounds(100, 100, 500, 375);

		this.openedDeskTable = rightTable;

		final JPanel operatePanel = new JPanel();
		getContentPane().add(operatePanel, BorderLayout.NORTH);

		final JLabel numLabel = new JLabel();
		operatePanel.add(numLabel);
		numLabel.setText("臺  號:");

		numTextField = new JTextField();
		numTextField.setColumns(6);
		operatePanel.add(numTextField);

		final JLabel seatingLabel = new JLabel();
		operatePanel.add(seatingLabel);
		seatingLabel.setText("  座位數:");

		seatingTextField = new JTextField();
		seatingTextField.setColumns(5);
		operatePanel.add(seatingTextField);

		final JLabel topPlaceholderLabel = new JLabel();
		topPlaceholderLabel.setPreferredSize(new Dimension(20, 40));
		operatePanel.add(topPlaceholderLabel);

		final JButton addButton = new JButton();//創建添加臺號按鈕對象
		addButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String num = numTextField.getText().trim();// 獲取臺號,并去掉首尾空格
				String seating = seatingTextField.getText().trim();// 獲取座位數,并去掉首尾空格
				if (num.equals("") || seating.equals("")) {// 查看用戶是否輸入了臺號和座位數
					JOptionPane.showMessageDialog(null, "請輸入臺號和座位數!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					return;
				}
				if (num.length() > 5) {// 查看臺號的長度是否超過了5位
					JOptionPane.showMessageDialog(null, "臺號最多只能為5個字符!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					numTextField.requestFocus();// 為臺號文本框請求獲得焦點
					return;
				}
				if (!Validate.execute("[1-9]{1}([0-9]{0,1})", seating)) {// 驗證座位數是否在1——19之間
					String[] infos = { "座位數輸入錯誤!", "座位數必須在 1——99 之間!" };
					JOptionPane.showMessageDialog(null, infos, "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					seatingTextField.requestFocus();// 為座位數文本框請求獲得焦點
					return;
				}
				if (dao.sDeskByNum(num) != null) {// 查看該臺號是否已經存在
					JOptionPane.showMessageDialog(null, "該臺號已經存在!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
					numTextField.requestFocus();// 為臺號文本框請求獲得焦點
					return;
				}
				int row = table.getRowCount();// 獲得當前擁有臺號的個數
				Vector newDeskNumV = new Vector();// 創建一個代表新臺號的向量
				newDeskNumV.add(new Integer(row + 1));// 添加添加序號
				newDeskNumV.add(num);// 添加臺號
				newDeskNumV.add(seating);// 添加座位數
				tableModel.addRow(newDeskNumV);// 將新臺號信息添加到表格中
				table.setRowSelectionInterval(row, row);// 設置新添加的臺號為選中的
				numTextField.setText(null);// 將臺號文本框設置為空
				seatingTextField.setText(null);// 將座位數文本框設置為空
				//
				dao.iDesk(num, seating);// 將新添加的臺號信息保存到數據庫中
				JDBC.closeConnection();// 關閉數據庫連接
			}
		});
		addButton.setText("添加");
		operatePanel.add(addButton);

		final JButton delButton = new JButton();//創建刪除臺號按鈕對象
		delButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int selectedRow = table.getSelectedRow();// 獲得選中的餐臺
				if (selectedRow == -1) {// 未選中任何餐臺
					JOptionPane.showMessageDialog(null, "請選擇要刪除的餐臺!", "友情提示",
							JOptionPane.INFORMATION_MESSAGE);
				} else {
					String deskNum = table.getValueAt(selectedRow, 1)
							.toString();// 獲得選中餐臺的編號
					for (int row = 0; row < openedDeskTable.getRowCount(); row++) {// 查看該餐臺是否正在被使用
						if (deskNum.equals(openedDeskTable.getValueAt(row, 1))) {
							JOptionPane.showMessageDialog(null,
									"該餐臺正在使用,不能刪除!", "友情提示",
									JOptionPane.INFORMATION_MESSAGE);
							return;// 該餐臺正在被使用,不能刪除,返回
						}
					}
					String infos[] = new String[] {// 組織確認信息
							"確定要刪除餐臺:",
							"    臺  號:" + deskNum,
							"    座位數:"
									+ table.getValueAt(selectedRow, 2)
											.toString() };
					int i = JOptionPane.showConfirmDialog(null, infos, "友情提示",
							JOptionPane.YES_NO_OPTION);// 彈出確認提示
					if (i == 0) {// 確認刪除
						dao.dDeskByNum(deskNum);// 從數據庫中刪除
						tableModel.setDataVector(dao.sDesk(), columnNameV);// 刷新表格
						int rowCount = table.getRowCount();// 獲得刪除后擁有的餐臺數
						if (rowCount > 0) {// 還擁有餐臺
							if (selectedRow == rowCount)// 刪除的為最后一個餐臺
								selectedRow -= 1;// 將選中的餐臺前移一行
							table.setRowSelectionInterval(selectedRow,
									selectedRow);// 設置當前選中的餐臺
						}
						JDBC.closeConnection();// 關閉數據庫連接
					}
				}
			}
		});
		delButton.setText("刪除");
		operatePanel.add(delButton);

		final JScrollPane scrollPane = new JScrollPane();
		getContentPane().add(scrollPane);

		String columnNames[] = new String[] { "序  號", "臺  號", "座位數" };
		for (int i = 0; i < columnNames.length; i++) {
			columnNameV.add(columnNames[i]);
		}

		tableModel.setDataVector(dao.sDesk(), columnNameV);
		JDBC.closeConnection();

		table = new MTable(tableModel);
		if (table.getRowCount() > 0)
			table.setRowSelectionInterval(0, 0);
		scrollPane.setViewportView(table);

		final JLabel leftPlaceholderLabel = new JLabel();
		leftPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
		getContentPane().add(leftPlaceholderLabel, BorderLayout.WEST);

		final JPanel exitPanel = new JPanel();
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setAlignment(FlowLayout.RIGHT);
		exitPanel.setLayout(flowLayout);
		getContentPane().add(exitPanel, BorderLayout.SOUTH);

		final JButton exitButton = new JButton();
		exitPanel.add(exitButton);
		exitButton.setText("退出");
		exitButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});

		final JLabel bottomPlaceholderLabel = new JLabel();
		bottomPlaceholderLabel.setPreferredSize(new Dimension(10, 40));
		exitPanel.add(bottomPlaceholderLabel);

		final JLabel rightPlaceholderLabel = new JLabel();
		rightPlaceholderLabel.setPreferredSize(new Dimension(20, 20));
		getContentPane().add(rightPlaceholderLabel, BorderLayout.EAST);
		//
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色av电影| 亚洲色图清纯唯美| 精品少妇一区二区三区日产乱码 | 色吊一区二区三区| 国产一区二区不卡在线| 成人性色生活片免费看爆迷你毛片| 精品一区二区国语对白| eeuss鲁片一区二区三区| 99v久久综合狠狠综合久久| 午夜精品成人在线视频| 日韩一区精品视频| 国产伦精一区二区三区| 在线精品视频一区二区| 91麻豆精品在线观看| 91精品国产手机| 国产精品久久精品日日| 一区二区三区四区五区视频在线观看| 夜夜精品浪潮av一区二区三区| 免费欧美高清视频| 色域天天综合网| 国产亚洲欧美在线| 美腿丝袜在线亚洲一区| 26uuu精品一区二区| 欧美高清在线视频| 日本美女一区二区三区视频| av高清久久久| 国产精品美女久久久久久2018| 一区二区三区四区中文字幕| 国产91综合一区在线观看| 成人久久视频在线观看| 精品99999| 亚洲成av人综合在线观看| 91影院在线观看| 亚洲欧美另类在线| 91精品福利在线| 综合久久久久久| 一本大道久久a久久综合婷婷 | 久久超碰97中文字幕| 欧美日韩二区三区| 亚洲欧美另类在线| 91精品欧美久久久久久动漫| 午夜精品福利一区二区三区蜜桃| 欧美日韩在线一区二区| 夜夜精品视频一区二区| 91浏览器在线视频| 日韩黄色免费电影| 久久一日本道色综合| 国产成人在线看| 亚洲精品v日韩精品| 欧美区一区二区三区| 美女国产一区二区| 国产精品第四页| 欧美一区中文字幕| 国产福利精品一区| 日韩高清欧美激情| 国产精品国产三级国产三级人妇 | 欧美国产综合一区二区| 欧美体内she精视频| 国产一区二区免费看| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩成人一区二区| 99在线视频精品| 老司机精品视频在线| 亚洲欧美激情在线| 国产欧美一区二区三区网站| 欧美久久久一区| 在线区一区二视频| 国产一区二区视频在线播放| 日韩电影免费在线看| 亚洲美女免费在线| 国产精品国产三级国产普通话99 | 亚洲v日本v欧美v久久精品| 日本一二三四高清不卡| 久久久亚洲精品石原莉奈| 欧美肥妇free| 欧美日韩mp4| 欧美天天综合网| 欧美最猛性xxxxx直播| 一本一道久久a久久精品| 国产馆精品极品| 国产成a人亚洲| 高清beeg欧美| 色中色一区二区| 欧美私模裸体表演在线观看| 欧美日韩一区二区三区在线看| 在线视频综合导航| 色婷婷精品久久二区二区蜜臀av| 国产精品原创巨作av| 国产一区欧美日韩| av不卡免费电影| 欧美无砖专区一中文字| 日韩精品一区二区三区老鸭窝| 精品欧美久久久| 亚洲私人黄色宅男| 日日摸夜夜添夜夜添精品视频| 久久99国产精品久久99| 国产精品白丝av| 91亚洲精品乱码久久久久久蜜桃| 色噜噜狠狠成人网p站| 日韩欧美国产综合| 亚洲美女视频在线| 韩国精品主播一区二区在线观看| 国产成人免费网站| 欧美一三区三区四区免费在线看| 国产免费成人在线视频| 午夜伦欧美伦电影理论片| 99久久国产综合精品色伊| 国产精品电影一区二区| 日韩伦理免费电影| 视频一区在线视频| 一本一道久久a久久精品综合蜜臀| 欧美一区二区黄色| 亚洲精品国产视频| 国产成人午夜99999| 91精品国产免费| 午夜电影一区二区| 色偷偷久久人人79超碰人人澡 | 亚洲国产精品精华液网站| av在线播放不卡| 7777精品久久久大香线蕉| 国产精品电影一区二区三区| 国产高清一区日本| 久久免费美女视频| 石原莉奈一区二区三区在线观看| 91精品福利在线| 亚洲三级电影全部在线观看高清| 国产一区二区视频在线播放| 精品日韩99亚洲| 国产一区二区h| 中文字幕欧美激情一区| 丁香婷婷综合五月| 中文字幕一区二区三| 欧美日韩精品一区二区三区 | 亚洲欧洲性图库| av亚洲精华国产精华精| 成人免费一区二区三区在线观看| 99re视频精品| 亚洲无线码一区二区三区| 欧美系列日韩一区| 蜜臀精品久久久久久蜜臀| 欧美一卡2卡三卡4卡5免费| 亚洲bt欧美bt精品777| 欧美在线视频日韩| 国产精品久久久久9999吃药| 色哟哟在线观看一区二区三区| 首页国产欧美日韩丝袜| 久久久不卡网国产精品二区| 91亚洲精品乱码久久久久久蜜桃| 视频在线观看91| 中文字幕亚洲不卡| 精品区一区二区| 欧洲精品在线观看| 国产激情精品久久久第一区二区| 国产精品国产三级国产a| 欧美一区二区性放荡片| 不卡一区二区三区四区| 日韩—二三区免费观看av| 国产目拍亚洲精品99久久精品| 91麻豆免费看| 99久久久久免费精品国产 | 成人中文字幕合集| 亚洲精品国产品国语在线app| 日韩一级黄色片| 欧美最猛性xxxxx直播| 亚洲午夜久久久久久久久电影网 | 成人精品国产一区二区4080| 久久99精品国产麻豆不卡| 视频一区欧美精品| 午夜精品久久久久影视| 亚洲丝袜美腿综合| 亚洲免费观看高清完整版在线观看 | 色吊一区二区三区| 99久久免费视频.com| 91视频免费观看| 色欧美88888久久久久久影院| 99re亚洲国产精品| 91久久精品国产91性色tv| 在线观看日韩av先锋影音电影院| 91视频免费播放| 91黄视频在线观看| 欧美日韩精品是欧美日韩精品| 欧美三级在线看| 欧美一区二区三区在线观看视频 | 17c精品麻豆一区二区免费| 国产精品乱码人人做人人爱| 久久久国产综合精品女国产盗摄| 国产亚洲欧洲一区高清在线观看| 日本一区二区视频在线| 亚洲一区欧美一区| 亚洲午夜国产一区99re久久| 国产尤物一区二区在线| 成人午夜在线免费| 91精品国产一区二区三区蜜臀| 精品国产一区二区三区不卡| 中文字幕中文字幕中文字幕亚洲无线 | 日韩欧美国产三级| 久久久国际精品| 蜜臀久久99精品久久久画质超高清 | 91欧美一区二区| 精品国产免费视频|