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

📄 roomchangeframe.java

📁 一个KTV管理系统
💻 JAVA
字号:
package view.mainframe.guestregister;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
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.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import view.mainframe.MainFrame;

import common.centerwindow.CenterWindow;

import control.roomsetting.RoomSettingControl;
//调换包间面板类
public class RoomChangeFrame {
	private static RoomChangeFrame instance;//当前类对象

	private JFrame jFrameRoomChange = null; // @jve:decl-index=0:visual-constraint="182,107"

	private JPanel jContentPaneRoomChange = null;//定义面板对象
//标签组合
	private JLabel jLabelOriginalRoom = null;

	private JLabel jLabelgetOriginalRoom = null;

	private JLabel jLabelChangeRoom = null;
//按纽组
	private JButton jButtonConfirm = null;//确定

	private JButton jButtonCancel = null;//取消

	private JLabel jLabelAlert = null;//用来说明的标签

	private JComboBox jComboBoxChangerRoom = null;//更换包间下拉列表

	private JTextField jTextFieldgetConsumedId = null;//原包间号

	private JLabel jLabelRoomType = null;//房间类型

	private JComboBox jComboBoxgetRoomType = null;//房间类型

//构造函数
	public static RoomChangeFrame getOriginalRoom(String roomNumber,
			long consumedId) {
		if (instance == null) {
			instance = new RoomChangeFrame();
		}
		instance.getAvailableRoom();
		instance.jFrameRoomChange.setVisible(true);
		instance.jLabelgetOriginalRoom.setText(roomNumber);
		instance.jTextFieldgetConsumedId.setText(String.valueOf(consumedId));
		return instance;
	}
//默认构造函数
	public RoomChangeFrame() {

		jFrameRoomChange = getJFrameRoomChange();
	}
//初始化主窗体
	public JFrame getJFrameRoomChange() {
		if (jFrameRoomChange == null) {
			jFrameRoomChange = new JFrame();
			jFrameRoomChange.setSize(new java.awt.Dimension(232, 258));
			jFrameRoomChange.setTitle("调换包间");
			jFrameRoomChange.setResizable(false);
			jFrameRoomChange
					.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
			new CenterWindow().centerWindow(jFrameRoomChange);
			jFrameRoomChange.setContentPane(getJContentPaneRoomChange());

			jFrameRoomChange.setVisible(true);
			jFrameRoomChange
					.addWindowListener(new java.awt.event.WindowAdapter() {
						public void windowClosing(java.awt.event.WindowEvent e) {
							jFrameRoomChange.setVisible(false);
							jFrameRoomChange.dispose();
						}
					});
		}
		try {
			UIManager.setLookAndFeel("com.nilo.plaf.nimrod.NimRODLookAndFeel");
			SwingUtilities.updateComponentTreeUI(jFrameRoomChange);

		} catch (Exception el) {
			System.out.println("Look and Feel Exception");
			System.exit(0);
		}
		return jFrameRoomChange;
	}

//初始化面板
	private JPanel getJContentPaneRoomChange() {
		if (jContentPaneRoomChange == null) {
			jLabelRoomType = new JLabel();
			jLabelRoomType.setBounds(new java.awt.Rectangle(18, 70, 83, 20));
			jLabelRoomType.setText("选择包间类型");
			jLabelAlert = new JLabel();
			jLabelAlert.setBounds(new java.awt.Rectangle(44, 190, 159, 18));
			jLabelAlert.setText("注: 只能调整为可用包间");
			jLabelChangeRoom = new JLabel();
			jLabelChangeRoom.setBounds(new java.awt.Rectangle(43, 110, 58, 20));
			jLabelChangeRoom.setText("调整为:");
			jLabelgetOriginalRoom = new JLabel();
			jLabelgetOriginalRoom.setBounds(new java.awt.Rectangle(114, 33, 77,
					18));
			jLabelgetOriginalRoom.setText("");
			jLabelOriginalRoom = new JLabel();
			jLabelOriginalRoom
					.setBounds(new java.awt.Rectangle(45, 33, 55, 19));
			jLabelOriginalRoom.setText("原包间:");
			jContentPaneRoomChange = new JPanel();
			jContentPaneRoomChange.setLayout(null);
			jContentPaneRoomChange.add(jLabelOriginalRoom, null);
			jContentPaneRoomChange.add(jLabelgetOriginalRoom, null);
			jContentPaneRoomChange.add(jLabelChangeRoom, null);
			jContentPaneRoomChange.add(getJButtonConfirm(), null);
			jContentPaneRoomChange.add(getJButtonCancel(), null);
			jContentPaneRoomChange.add(jLabelAlert, null);
			jContentPaneRoomChange.add(getJComboBoxChangerRoom(), null);
			jContentPaneRoomChange.add(getJTextFieldgetConsumedId(), null);
			jContentPaneRoomChange.add(jLabelRoomType, null);
			jContentPaneRoomChange.add(getJComboBoxgetRoomType(), null);
		}
		return jContentPaneRoomChange;
	}

	//初始化确定按纽
	private JButton getJButtonConfirm() {
		if (jButtonConfirm == null) {
			jButtonConfirm = new JButton();
			jButtonConfirm.setBounds(new java.awt.Rectangle(41, 160, 60, 20));
			jButtonConfirm.setText("确定");
			jButtonConfirm.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {

					RoomSettingControl control = new RoomSettingControl();

					String oldroom = jLabelgetOriginalRoom.getText().trim();
					String newroom = getJComboBoxChangerRoom()
							.getSelectedItem().toString().trim();
					long consumedId = Long.parseLong(jTextFieldgetConsumedId
							.getText().trim());
					if (control.exchangeRoomInfo(oldroom, newroom, consumedId)) {
						MainFrame.getInstance().refresh();

						JOptionPane.showMessageDialog(null, "房间更换成功", "更改提示",
								JOptionPane.YES_OPTION);
					}

				}
			});
		}
		return jButtonConfirm;
	}

//初始化取消按纽
	private JButton getJButtonCancel() {
		if (jButtonCancel == null) {
			jButtonCancel = new JButton();
			jButtonCancel.setBounds(new java.awt.Rectangle(126, 160, 60, 20));
			jButtonCancel.setText("取消");
			jButtonCancel
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							getJFrameRoomChange().dispose();
						}
					});
		}
		return jButtonCancel;
	}
//初始化下拉列表
	private JComboBox getJComboBoxChangerRoom() {
		if (jComboBoxChangerRoom == null) {
			jComboBoxChangerRoom = new JComboBox();
			jComboBoxChangerRoom.setBounds(new java.awt.Rectangle(114, 110, 80,
					20));

		}
		return jComboBoxChangerRoom;
	}

	public void getAvailableRoom() {
		try {
			jComboBoxChangerRoom.removeAllItems();
			Vector v = null;
			Iterator iter = null;
			RoomSettingControl control = new RoomSettingControl();
			v = control.getAvailableRoomInfo(jComboBoxgetRoomType
					.getSelectedItem().toString().trim());
			iter = v.iterator();
			while (iter.hasNext()) {
				String department = (String) iter.next();
				jComboBoxChangerRoom.addItem(department);
			}

		} catch (Exception e) {

			e.getMessage();
		}
	}

//初始化消费流水号 
	private JTextField getJTextFieldgetConsumedId() {
		if (jTextFieldgetConsumedId == null) {
			jTextFieldgetConsumedId = new JTextField();
			jTextFieldgetConsumedId.setBounds(new java.awt.Rectangle(159, 10,
					10, 22));
			jTextFieldgetConsumedId.setVisible(false);
		}
		return jTextFieldgetConsumedId;
	}

//初始化下拉列表,用来对房间类型进行选择
	private JComboBox getJComboBoxgetRoomType() {
		if (jComboBoxgetRoomType == null) {
			jComboBoxgetRoomType = new JComboBox();
			jComboBoxgetRoomType.setBounds(new java.awt.Rectangle(114, 70, 79,
					20));
			jComboBoxgetRoomType.addItem("小型包间");
			jComboBoxgetRoomType.addItem("中型包间");
			jComboBoxgetRoomType.addItem("大型包间");
			jComboBoxgetRoomType.addItem("豪华包间");
			jComboBoxgetRoomType.addItemListener(new ItemListener() {

				public void itemStateChanged(ItemEvent e) {
					getAvailableRoom();

				}

			});
		}
		return jComboBoxgetRoomType;
	}

	public static void main(String[] args) {
		new RoomChangeFrame().getJFrameRoomChange();
	}

} 

⌨️ 快捷键说明

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