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

📄 systemsetting.java

📁 一个KTV管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
package view.mainframe.systemmaintenance;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import view.mainframe.MainFrame;
import vo.ConsumedTypeInfo;
import vo.Goods;
import vo.Operator;
import vo.Room;

import common.centerwindow.CenterWindow;
import common.checkinputvalue.Check;

import control.consumedcontrol.ConsumedTypeSettingControl;
import control.goodssetting.GoodsSettingControl;
import control.operatorsetting.OperatorSettingControl;
import control.roomsetting.RoomSettingControl;



public class SystemSetting extends JFrame {
	private static SystemSetting instance = null;

	private static JFrame jFrameSystemSetting = null; // @jve:decl-index=0:visual-constraint="5,57"

	private JPanel jContentPaneSystemSetting = null;

	private JTabbedPane jTabbedPaneSystemSetting = null;

	private JPanel jPanelRoomSetting = null;

	private JButton jButtonAddRoom = null;

	private JButton jButtonDeleteRoom = null;

	private JLabel jLabelFilter = null;

	private JComboBox jComboBoxRoomType = null;

	private JButton jButtonModifyRoom = null;

	private JPanel jPanelGoodsSetting = null;

	private JLabel jLabelAbbreviation = null;

	private JTextField jTextFieldgetAbbreviation = null;

	private JScrollPane jScrollPaneGoodsSetting = null;

	private JTable jTableGoodsSetting = null;

	private JButton jButtonAddGoods = null;

	private JButton jButtonMidifyGoods = null;

	private JButton jButtonDeleteGoods = null;

	private JPanel jPanelConsumedType = null;

	private JScrollPane jScrollPaneConsumedType = null;

	private JTable jTableConsumedType = null;

	private JButton jButtonAddConsumedType = null;

	private JButton jButtonModifyConsumedType = null;

	private JButton jButtonDeleteConsumedType = null;

	private JLabel jLabelRoomNumber = null;

	private JLabel jLabelRoomType = null;

	private JLabel jLabelRoomPrice = null;

	private JLabel jLabelRoomName = null;

	private JLabel jLabelRoomStatement = null;

	private JLabel jLabelRoomCapacity = null;

	private JTextField jTextFieldgetRoomNumber = null;

	private JTextField jTextFieldgetRoomPrice = null;

	private JTextField jTextFieldgetRoomName = null;

	private JTextField jTextFieldgetRoomCapacity = null;

	private JButton jButtonResetRoom = null;

	private JButton jButtonResetGoods = null;

	private JLabel jLabelGoodsName = null;

	private JLabel jLabelGoodsUnit = null;

	private JLabel jLabelGoodsCostPrice = null;

	private JLabel jLabelGoodsSellPrice = null;

	private JLabel jLabelGoodsStock = null;

	private JLabel jLabelGoodsAlert = null;

	private JLabel jLabelGoodsAbbreviation = null;

	private JTextField jTextFieldgetGoodsName = null;

	private JTextField jTextFieldgetGoodsUnit = null;

	private JTextField jTextFieldgetGoodsCostPrice = null;

	private JTextField jTextFieldgetGoodsSellPrice = null;

	private JTextField jTextFieldgetGoodsStock = null;

	private JTextField jTextFieldgetGoodsAlert = null;

	private JTextField jTextFieldgetGoodsAbbreviation = null;

	private JButton jButtonResetConsumedType = null;

	private JLabel jLabelConsumedTypeName = null;

	private JLabel jLabelRebate = null;

	private JTextField jTextFieldgetConsumedTypeName = null;

	private JTextField jTextFieldgetRebate = null;

	private JPanel jPanelOperatorSetting = null;

	private JScrollPane jScrollPaneOperatorSetting = null;

	private JTable jTableOperatorSetting = null;

	private JLabel jLabelOperatorId = null;

	private JLabel jLabelOperatorName = null;

	private JLabel jLabelOperatorLevel = null;

	private JTextField jTextFieldgetOperatorId = null;

	private JTextField jTextFieldgetOperatorName = null;

	private JButton jButtonAddOperator = null;

	private JButton jButtonModifyOperator = null;

	private JButton jButtonDeleteOperator = null;

	private JButton jButtonResetOperator = null;

	private JComboBox jComboBoxgetRoomType = null;

	private JButton jButtonRoomFlush = null;

	private JButton jButtonMofifyConsumedFlush = null;

	private JButton jButtonOperatorSettingFlush = null;

	private JButton jButtonGoodsSettingFlush = null;

	private JComboBox jComboBoxgetRoomStatement = null;

	private JScrollPane jScrollPaneRoomSetting = null;

	private JTable jTableRoomSetting = null;

	private JLabel jLabelgetRoomNumber = null;

	private JLabel jLabelgetGoodsName = null;

	private JLabel jLabelgetConsumedTypeName = null;

	private JLabel jLabelOperatorPassWord = null;

	private JLabel jLabelgetOperatorId = null;

	private JComboBox jComboBoxOperatorLevel = null;

	private JLabel jLabelCosumedType = null;

	private JLabel jLabelOperatorSetting = null;

	public static SystemSetting getInstance() {
		if (instance == null) {
			instance = new SystemSetting();
		}
		instance.jFrameSystemSetting.setVisible(true);
		return instance;
	}

	private SystemSetting() {

		jFrameSystemSetting = getJFrameSystemSetting();
	}

	
	public JFrame getJFrameSystemSetting() {
		if (jFrameSystemSetting == null) {
			jFrameSystemSetting = new JFrame();
			jFrameSystemSetting.setSize(new java.awt.Dimension(569, 560));
			jFrameSystemSetting.setTitle("系统设置");
			jFrameSystemSetting.setResizable(false);
			jFrameSystemSetting
					.setDefaultCloseOperation(jFrameSystemSetting.DISPOSE_ON_CLOSE);
			new CenterWindow().centerWindow(jFrameSystemSetting);
			jFrameSystemSetting.setContentPane(getJContentPaneSystemSetting());
			jFrameSystemSetting.setVisible(true);
			jFrameSystemSetting
					.addWindowListener(new java.awt.event.WindowAdapter() {
						public void windowClosing(java.awt.event.WindowEvent e) {
							MainFrame.getInstance().refresh();
							jFrameSystemSetting.setVisible(false);
							jFrameSystemSetting.dispose();
						}
					});

		}
		return jFrameSystemSetting;
	}

	
	private JPanel getJContentPaneSystemSetting() {
		if (jContentPaneSystemSetting == null) {
			jContentPaneSystemSetting = new JPanel();
			jContentPaneSystemSetting.setLayout(null);
			jContentPaneSystemSetting.add(getJTabbedPaneSystemSetting(), null);
		}
		return jContentPaneSystemSetting;
	}

	
	private JTabbedPane getJTabbedPaneSystemSetting() {
		if (jTabbedPaneSystemSetting == null) {
			jTabbedPaneSystemSetting = new JTabbedPane();
			jTabbedPaneSystemSetting.setBounds(new java.awt.Rectangle(4, 2,
					555, 516));
			jTabbedPaneSystemSetting.addTab("包房设置", null,
					getJPanelRoomSetting(), null);
			jTabbedPaneSystemSetting.addTab("商品设置", null,
					getJPanelGoodsSetting(), null);
			jTabbedPaneSystemSetting.addTab("消费类型设置", null,
					getJPanelConsumedType(), null);
			jTabbedPaneSystemSetting.addTab("管理员设置", null,
					getJPanelOperatorSetting(), null);
		}
		return jTabbedPaneSystemSetting;
	}

	
	private JPanel getJPanelRoomSetting() {
		if (jPanelRoomSetting == null) {
			jLabelgetRoomNumber = new JLabel();
			jLabelgetRoomNumber.setBounds(new java.awt.Rectangle(160, 30, 100,
					20));
			jLabelgetRoomNumber.setText("");
			jLabelRoomCapacity = new JLabel();
			jLabelRoomCapacity.setBounds(new java.awt.Rectangle(300, 150, 80,
					20));
			jLabelRoomCapacity.setText("可容纳人数");
			jLabelRoomStatement = new JLabel();
			jLabelRoomStatement.setBounds(new java.awt.Rectangle(50, 150, 80,
					20));
			jLabelRoomStatement.setText("包间状态");
			jLabelRoomName = new JLabel();
			jLabelRoomName.setBounds(new java.awt.Rectangle(300, 90, 80, 20));
			jLabelRoomName.setText("包间名称");
			jLabelRoomPrice = new JLabel();
			jLabelRoomPrice.setBounds(new java.awt.Rectangle(50, 90, 80, 20));
			jLabelRoomPrice.setText("包间单价");
			jLabelRoomType = new JLabel();
			jLabelRoomType.setBounds(new java.awt.Rectangle(300, 30, 80, 20));
			jLabelRoomType.setText("包间类型");
			jLabelRoomNumber = new JLabel();
			jLabelRoomNumber.setBounds(new java.awt.Rectangle(50, 30, 80, 20));
			jLabelRoomNumber.setText("包间号码");
			jLabelFilter = new JLabel();
			jLabelFilter.setBounds(new java.awt.Rectangle(13, 245, 110, 20));
			jLabelFilter.setText("按包间类型过滤:");
			jPanelRoomSetting = new JPanel();
			jPanelRoomSetting.setLayout(null);
			jPanelRoomSetting.add(getJButtonAddRoom(), null);
			jPanelRoomSetting.add(getJButtonDeleteRoom(), null);
			jPanelRoomSetting.add(jLabelFilter, null);
			jPanelRoomSetting.add(getJComboBoxRoomType(), null);
			jPanelRoomSetting.add(getJButtonModifyRoom(), null);
			jPanelRoomSetting.add(jLabelRoomNumber, null);
			jPanelRoomSetting.add(jLabelRoomType, null);
			jPanelRoomSetting.add(jLabelRoomPrice, null);
			jPanelRoomSetting.add(jLabelRoomName, null);
			jPanelRoomSetting.add(jLabelRoomStatement, null);
			jPanelRoomSetting.add(jLabelRoomCapacity, null);
			jPanelRoomSetting.add(getJTextFieldgetRoomNumber(), null);
			jPanelRoomSetting.add(getJTextFieldgetRoomPrice(), null);
			jPanelRoomSetting.add(getJTextFieldgetRoomName(), null);
			jPanelRoomSetting.add(getJTextFieldgetRoomCapacity(), null);
			jPanelRoomSetting.add(getJButtonResetRoom(), null);
			jPanelRoomSetting.add(getJComboBoxgetRoomType(), null);
			jPanelRoomSetting.add(getJButtonRoomFlush(), null);
			jPanelRoomSetting.add(getJComboBoxgetRoomStatement(), null);
			jPanelRoomSetting.add(getJScrollPaneRoomSetting(), null);
			jPanelRoomSetting.add(jLabelgetRoomNumber, null);
		}
		return jPanelRoomSetting;
	}

	
    //构建添加房间的方法
	private JButton getJButtonAddRoom() {
		if (jButtonAddRoom == null) {
			jButtonAddRoom = new JButton();
			jButtonAddRoom.setBounds(new java.awt.Rectangle(151,194,90,30));
			jButtonAddRoom.setText("增加包间");
			jButtonAddRoom.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					//房间创建的初始状态只能是 可用或停用
					if (checkRoomInputValue()) {
						if (jComboBoxgetRoomStatement.getSelectedItem()
								.toString().trim().equals("可用")
								| jComboBoxgetRoomStatement.getSelectedItem()
										.toString().trim().equals("停用")) {
							Room value = getRoomInputValue();
							RoomSettingControl control = new RoomSettingControl();
							DefaultTableModel model = (DefaultTableModel) getJTableRoomSetting()
									.getModel();
                          //通过控制层从DAO包里调用添加房间信息的方法
							if (control.insertRoomInfo(value)) {
								Object[] data = {
										value.getRoomNumber(),
										value.getRoomType(),
										String.valueOf(value.getRoomPrice()),
										value.getRoomName(),
										value.getRoomStatement(),
										String.valueOf(value.getRoomCapacity()),
										String.valueOf(value.getConsumedId()) };
								model.addRow(data);
								JOptionPane.showMessageDialog(null, "增加包间成功",
										"插入提示", JOptionPane.YES_OPTION);
								

							}
						} else {
							JOptionPane.showMessageDialog(null, "只能增加可用或停用房间",
									"插入提示", JOptionPane.YES_OPTION);
						}
					}
				}

⌨️ 快捷键说明

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