📄 roomchangeframe.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 + -