📄 systemsetting.java
字号:
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 + -