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

📄 house.java

📁 我学java时遇到的一些有趣的小项目,虽然很小,但是很实用,例如,applet的记数器,计算机,还有就是applet的一些特效
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -