📄 house.java
字号:
import java.awt.*;//导包
import java.awt.event.*;//导包
import javax.swing.*;//导包
import javax.swing.event.*;//导包
import java.util.*;//导包
import java.sql.*;//导包
class House1 extends JFrame {
JTabbedPane ge1;// 定义窗格
JPanel mianban1, mianban2, mianban3, mianban4, mianban5, mianban6,
mianban7, mianban8;
JLabel bq1, bq2, bq3, bq4, bq5, bq6, bq7, bq8, bq9, bq10, bq11, bq12, bq13,
bq14, bq15, bq16, bq17, bq18, bq19, bq20, bq21, bq22, bq23, bq24,
bq25, bq26, bq27;
// 定义文本框
JTextField txt1, txt2, txt3, txt4, txt5, txt6, txt7, txt8, txt9, txt10,
txt11, txt12, txt13;
JTextField txt14, txt15, txt16, txt17, txt18, txt19, txt20, txt21, txt22;
JTextField txt23, txt24, txt25, txt26, txt27, txt28, txt29, txt30, txt31;
JComboBox xiala, xiala1, xiala2, xiala3;// 定义下拉菜单
JRadioButton ra1, ra2, ra3, ra4;// 定义单选按钮
ButtonGroup bg, bg1;// 定义单选按钮组
JButton but1, but2, but3, but4, but5, but6;// 定义入住登记中的按钮
JButton but11, but12, but13, but14, but15, but16;// 定义状态查询界面中的按钮
JButton but21, but22, but23, but24, but25, but26;
JButton but31, but32, but33, but34, but35, but36;
JLabel bq30, bq31, bq32, bq33, bq34, bq35, bq36, bq37;// 定义标签
JLabel bq40, bq41, bq42, bq43, bq44, bq45, bq46;// 定义标签
JPanel bq70, bq71, bq72, bq73, bq74, bq75;// 定义面板
JPanel bq80, bq81, bq82, bq83, bq84, bq85;// 定义面板
JPanel bq90, bq91, bq92, bq93, bq94, bq95;// 定义面板
JPanel rzan, zcxan, ydan;// 定义面板
JLabel bq50, bq51, bq52, bq53, bq54, bq55, bq56, bq57, bq58, bq59, bq60,
bq61, bq62, bq63;// 定义标签
JButton[] rzanbutton = new JButton[100];// 入住100个按钮
JButton[] cxbutton = new JButton[100];
JButton[] ydbutton = new JButton[100];
public void House1() {
/**
* 入住登记界面
*/
int i = 0;// 定义变量..
ge1 = new JTabbedPane();// 实例化窗格
mianban1 = new JPanel();// 实例化面板
mianban2 = new JPanel();
mianban3 = new JPanel();
mianban4 = new JPanel();
mianban5 = new JPanel();
mianban6 = new JPanel();
mianban7 = new JPanel();
mianban8 = new JPanel();
bg = new ButtonGroup();// 实例化单选按钮组
bg1 = new ButtonGroup();
bq1 = new JLabel("账 号:");// 实例化标签
bq2 = new JLabel("房 间 号:");
bq3 = new JLabel("房间类型:");
bq4 = new JLabel("房 价:");
bq5 = new JLabel("抵达日期:");
bq6 = new JLabel("离店日期:");
bq7 = new JLabel("联系方式:");
bq8 = new JLabel("顾客姓名:");
bq9 = new JLabel("性 别:");
bq10 = new JLabel("证件号码:");
bq11 = new JLabel("入 住 登 记");
bq12 = new JLabel("男");
bq13 = new JLabel("女");
bq14 = new JLabel("(外地手机前加\"0\"或加区号,如:010-88888888)");
bq15 = new JLabel("空 净 房");
bq16 = new JLabel("空 净 房");
bq17 = new JLabel("空 脏 房");
bq18 = new JLabel("空 脏 房");
bq19 = new JLabel("住客净房");
bq20 = new JLabel("住客净房");
bq21 = new JLabel("住客脏房");
bq22 = new JLabel("住客脏房");
bq23 = new JLabel("自 用 房");
bq24 = new JLabel("自 用 房");
bq25 = new JLabel("维 修 房");
bq26 = new JLabel("维 修 房");
bq27 = new JLabel("房 间 状 态 查 询");
bq70 = new JPanel();
bq71 = new JPanel();
bq72 = new JPanel();
bq73 = new JPanel();
bq74 = new JPanel();
bq75 = new JPanel();
bq80 = new JPanel();
bq81 = new JPanel();
bq82 = new JPanel();
bq83 = new JPanel();
bq84 = new JPanel();
bq85 = new JPanel();
bq90 = new JPanel();
bq91 = new JPanel();
bq92 = new JPanel();
bq93 = new JPanel();
bq94 = new JPanel();
bq95 = new JPanel();
txt1 = new JTextField();// 实例化标签
txt2 = new JTextField();
txt3 = new JTextField();
txt4 = new JTextField();
txt5 = new JTextField();
txt6 = new JTextField();
txt7 = new JTextField();
txt8 = new JTextField();
txt9 = new JTextField();
txt10 = new JTextField();
// 想窗格中添加选项
ge1.addTab("入住登记", mianban1);
ge1.addTab("房间状态", mianban2);
ge1.addTab("预定管理", mianban3);
ge1.addTab("退房管理", mianban4);
ge1.addTab("帮 助", mianban5);
xiala = new JComboBox();// 实例化下拉菜单
xiala1 = new JComboBox();
xiala2 = new JComboBox();
xiala3 = new JComboBox();
ra1 = new JRadioButton();// 实例化单选按钮
ra2 = new JRadioButton();
but1 = new JButton("新 建");
but1.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but2 = new JButton("保 存");
but2.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but3 = new JButton("放 弃");
but3.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but4 = new JButton("用户更换");
but4.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but5 = new JButton("锁屏离开");
but5.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but6 = new JButton("退 出");
but6.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but11 = new JButton("状态更改");
but11.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but12 = new JButton("保 存");
but12.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but13 = new JButton("放 弃");
but13.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but14 = new JButton("用户更换");
but14.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but15 = new JButton("锁屏离开");
but15.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but16 = new JButton("退 出");
but16.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but21 = new JButton("新建预定");
but21.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but22 = new JButton("保 存");
but22.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but23 = new JButton("放 弃");
but23.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but24 = new JButton("用户更换");
but24.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but25 = new JButton("锁屏离开");
but25.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but26 = new JButton("退 出");
but26.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but31 = new JButton("退房结账");
but31.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but32 = new JButton("保 存");
but32.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but33 = new JButton("放 弃");
but33.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but34 = new JButton("用户更换");
but34.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but35 = new JButton("锁屏离开");
but35.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
but36 = new JButton("退 出");
but36.setFont(new java.awt.Font("黑体", Font.BOLD, 14));
mianban1.setLayout(null);// 设置面板布局为空布局
mianban2.setLayout(null);
mianban1.add(bq11);// 向面板中添加标签和文本框
bq11.setBounds(280, 0, 260, 40);// 设置位置和大小
bq11.setFont(new java.awt.Font("华文新魏", Font.BOLD, 26));// 设置字体
bq27.setBounds(280, 0, 260, 40);
// bq27.setFont(new java.awt.Font("宋体", Font.HANGING_BASELINE,22));
bq27.setFont(new java.awt.Font("华文新魏", Font.BOLD, 26));
mianban1.add(bq2);
bq2.setBounds(new Rectangle(60, 50, 110, 20));
mianban1.add(txt1);
txt1.setBounds(120, 50, 125, 20);
mianban1.add(bq3);
bq3.setBounds(new Rectangle(290, 50, 100, 20));
// mianban1.add(txt2);
// txt2.setBounds(290,50,120,20);
mianban1.add(xiala);
xiala.setBounds(370, 50, 120, 20);
xiala.addItem("请选择房型");
xiala.addItem("豪华套房");
xiala.addItem("商务套房");
xiala.addItem("标准套房");
xiala.addItem("豪华标间");
xiala.addItem("标 准 间");
mianban1.add(bq4);// 向面板中添加标签
bq4.setBounds(new Rectangle(540, 50, 80, 20));
mianban1.add(txt2);
txt2.setBounds(600, 50, 100, 20);
mianban1.add(bq5);
bq5.setBounds(new Rectangle(60, 90, 80, 20));
mianban1.add(txt3);
txt3.setBounds(new Rectangle(130, 90, 220, 20));
mianban1.add(bq6);
bq6.setBounds(new Rectangle(390, 90, 60, 20));
mianban1.add(txt4);
txt4.setBounds(new Rectangle(470, 90, 220, 20));
mianban1.add(bq7);
bq7.setBounds(60, 170, 80, 20);
mianban1.add(txt7);
txt7.setBounds(130, 170, 200, 20);
mianban1.add(bq8);
bq8.setBounds(new Rectangle(60, 130, 80, 20));
mianban1.add(txt5);
txt5.setBounds(new Rectangle(120, 130, 120, 20));
mianban1.add(bq9);
bq9.setBounds(270, 130, 60, 20);
bg.add(ra1);
bg.add(ra2);
mianban1.add(bq12);
bq12.setBounds(320, 130, 20, 20);
mianban1.add(ra1);
ra1.setBounds(335, 130, 20, 20);
mianban1.add(bq13);
bq13.setBounds(370, 130, 20, 20);
mianban1.add(ra2);
ra2.setBounds(385, 130, 20, 20);
mianban1.add(bq10);
bq10.setBounds(420, 130, 80, 20);
mianban1.add(txt6);
txt6.setBounds(490, 130, 240, 20);
mianban1.add(bq14);
bq14.setBounds(350, 170, 300, 20);
rzan = new JPanel();
rzan.setLayout(new GridLayout(10, 1));
rzan.setBounds(20, 200, 750, 340);
// rzan.setBackground(Color.red);
// rzan.setBorder(BorderFactory.createEtchedBorder());
JPanel[] pan = new JPanel[10];// 负责装100个按钮
for (i = 0; i < pan.length; i++) {// for循环
pan[i] = new JPanel();// 实例化按钮
}
// DBcon db = new DBcon();// 实例化连库类对象
// db.consql();// 开库
// ResultSet res = db.selectsql("select * from room");// 查询记录集
// try {// 异常处理
//
// int j = 0;// 定义变量
// for (i = 0; i < rzanbutton.length; i++) {// for循环
// res.next();// 将记录集游标移动到下一行
// rzanbutton[i] = new JButton(); // 从数据库读取记录
// rzanbutton[i].setText(res.getString(1));// 从数据库中读出第一行数据
//
// String roomstate = res.getString(2);// 从数据库中读出第二列数据
//
// if (roomstate.equals("住客净房")) {// 比较第二列的值
// rzanbutton[i].setBackground(Color.GREEN);
// } else if (roomstate.equals("空脏房")) {// 比较第二列的值
// rzanbutton[i].setBackground(Color.MAGENTA);
// } else if (roomstate.equals("自用房")) {// 比较第二列的值
// rzanbutton[i].setBackground(Color.red);
// } else if (roomstate.equals("维修房")) {// 比较第二列的值
// rzanbutton[i].setBackground(Color.lightGray);
// } else if (roomstate.equals("住客脏房")) {// 比较第二列的值
// rzanbutton[i].setBackground(Color.orange);
// } else if (roomstate.equals("空净房")) {// 比较第二列的值
// rzanbutton[i].setBackground(Color.cyan);
// }
//
// pan[j].add(rzanbutton[i]);// 向面板中添加按钮
//
// if ((i + 1) % 10 == 0) {// 设置添加按钮面板的循环
// j++;
// }
//
// }
// } catch (Exception ex) {// 设置捕获异常信息
//
// }
//
// db.closesql();// 关库
for (i = 0; i < pan.length; i++) {// 设置循环添加按钮
rzan.add(pan[i]);// 向面板中添加小面板
}
mianban1.add(rzan);// 将副面板添加到主面板
// 图例---------------------
mianban1.add(bq70);
bq70.setBackground(Color.green);
bq70.setBounds(50, 560, 50, 30);
mianban1.add(bq15);
bq15.setBounds(105, 560, 50, 30);
mianban1.add(bq71);
bq71.setBackground(Color.magenta);
bq71.setBounds(160, 560, 50, 30);
mianban1.add(bq17);
bq17.setBounds(215, 560, 50, 30);
mianban1.add(bq72);
bq72.setBackground(Color.cyan);
bq72.setBounds(270, 560, 50, 30);
mianban1.add(bq19);
bq19.setBounds(325, 560, 60, 30);
mianban1.add(bq73);
bq73.setBackground(Color.orange);
bq73.setBounds(390, 560, 50, 30);
mianban1.add(bq21);
bq21.setBounds(445, 560, 60, 30);
mianban1.add(bq74);
bq74.setBackground(Color.red);
bq74.setBounds(510, 560, 50, 30);
mianban1.add(bq23);
bq23.setBounds(565, 560, 60, 30);
mianban1.add(bq75);
bq75.setBackground(Color.lightGray);
bq75.setBounds(625, 560, 50, 30);
mianban1.add(bq25);
bq25.setBounds(685, 560, 60, 30);
mianban1.add(but1);
but1.setBounds(770, 30, 100, 40);
mianban1.add(but2);
but2.setBounds(770, 80, 100, 40);
mianban1.add(but3);
but3.setBounds(770, 130, 100, 40);
mianban1.add(but4);
but4.setBounds(770, 180, 100, 40);
mianban1.add(but5);
but5.setBounds(770, 230, 100, 40);
mianban1.add(but6);
but6.setBounds(770, 280, 100, 40);
/**
*
* 房间查询界面
*/
zcxan = new JPanel();// 实例化用来装按钮面板的面板
zcxan.setLayout(new GridLayout(10, 1));// 设置面板布局
zcxan.setBounds(20, 60, 750, 480);// 设置面板位置
// rzan1.setBackground(Color.red);
JPanel[] pan1 = new JPanel[10];// 负责装100个按钮
for (i = 0; i < pan1.length; i++) {// for循环实例化面板
pan1[i] = new JPanel();
}
// db.consql();// 开库
// ResultSet res1 = db.selectsql("select * from room");// 查询记录集
//
// try {// 抛异常
// int k = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -