📄 individual.java
字号:
lbB.setForeground(Color.BLUE);
lbC.setFont(new Font("宋体",Font.BOLD,15));
lbC.setForeground(Color.RED);
//构造证件类型,宾客类型两行
pcc21.add(lb3);
pcc21.add(lb6);
pcc22.add(cb1);
pcc22.add(cb2);
pcc23.add(lb4);
pcc23.add(lb7);
pcc24.add(tf1);
pcc24.add(tf2);
pcc25.add(lb5);
pcc25.add(lb8);
pcc26.add(cb3);
pcc26.add(tf3);
pcd1.add(pcc21);
pcd1.add(pcc22);
pcd2.add(pcc23);
pcd2.add(pcc24);
pcd3.add(pcc25);
pcd3.add(pcc26);
pcc2.add(pcd1);
pcc2.add(pcd2);
pcc2.add(pcd3);
//构造地址信息,备注信息两行
pcc31.add(lb9);
pcc31.add(lb10);
pcc32.add(tf4);
pcc32.add(tf5);
pcc3.add(pcc31);
pcc3.add(pcc32);
//构造打折比例,实际单价,预注天数,实收押金两行
pcc41.add(lb11);
pcc41.add(tf6);
pcc42.add(lb12);
pcc42.add(tf7);
pcc43.add(lb13);
pcc43.add(tf8);
pcc44.add(lb14);
pcc44.add(tf9);
pcc4.add(pcc41);
pcc4.add(pcc42);
pcc4.add(pcc43);
pcc4.add(pcc44);
//构造钟点房一行
JLabel temp4,temp5;
temp4 = new JLabel(" ");
temp5 = new JLabel(" ");
pcc5.add(chk1);
pcc5.add(temp4);
pcc5.add(chk2);
pcc5.add(temp5);
//构造JTabbedPane
tp = new JTabbedPane();
//======================================================================
JLabel zlb1, zlb2, zlb3; //假空格
JTextField ztf0 ,ztf1; //标题文本,也假的
JPanel zjMain, zj0, zj1, zj2;
zlb1 = new JLabel(" ");
zlb2 = new JLabel(" ");
zlb3 = new JLabel(" ");
ztf0 = new JTextField("可供房间", 18);
ztf1 = new JTextField("开单房间", 18);
zjMain = new JPanel(new FlowLayout(FlowLayout.LEFT, 12, 0));
zj0 = new JPanel(new BorderLayout()); //可供房间
zj1 = new JPanel(new BorderLayout()); //开单房间
zj2 = new JPanel(new GridLayout(5, 1)); //添加按键
//左边表格
dtm1 = new DefaultTableModel();
tb1 = new JTable(dtm1);
sp1 = new JScrollPane(tb1);
tb1.setTableHeader(null);
tb1.setShowHorizontalLines(false);
tb1.setForeground(new Color( 87, 87, 47));
tb1.setBackground(new Color(248, 242, 230));
//设置表格显示的尺寸
tb1.setPreferredScrollableViewportSize(new Dimension(80,100));
/////////////////////////////////////////做表格
//右边表格
dtm2 = new DefaultTableModel();
tb2 = new JTable(dtm2);
sp2 = new JScrollPane(tb2);
tb2.setTableHeader(null);
tb2.setShowHorizontalLines(false);
tb2.setForeground(new Color( 87, 87, 47));
tb2.setBackground(new Color(248, 242, 230));
//设置表格显示的尺寸
tb2.setPreferredScrollableViewportSize(new Dimension(80,100));
/////////////////////////////////////////做表格
sp1 = new JScrollPane(tb1);
sp2 = new JScrollPane(tb2);
//设置标题文字居中
ztf0.setHorizontalAlignment (JTextField.CENTER);
ztf1.setHorizontalAlignment (JTextField.CENTER);
//设置标题文本框背景色
ztf0.setBackground(new Color(199,183,143));
ztf1.setBackground(new Color(199,183,143));
//设置标题文本外框
ztf0.setBorder(new LineBorder(new Color(87,87,47)));
ztf1.setBorder(new LineBorder(new Color(87,87,47)));
//设置文本不可编辑
ztf0.setEditable(false);
ztf1.setEditable(false);
//加入组件
zj2.add(zlb1); //加入添加按键
zj2.add(bt3);
zj2.add(zlb2);
zj2.add(bt4);
zj2.add(zlb3);
zj0.add("North", ztf0);
zj0.add("Center", sp1);
zj1.add("North", ztf1);
zj1.add("Center", sp2);
//加入追加房间面板
zjMain.add(zj0);
zjMain.add(zj2);
zjMain.add(zj1);
tp.addTab("追 加 房 间", zjMain);
//======================================================================
pcc6.add(tp);
//构造"注:.................."
JLabel temp10 = new JLabel(" ");
lb15.setForeground(Color.red);
pcc7.add(lb15);
pcc7.add(temp10);
//将开单信息加入面板
pcc.add(pcc1);
pcc.add(line1);
pcc.add(pcc2);
pcc.add(pcc3);
pcc.add(pcc4);
pcc.add(pcc5);
pcc.add(line2);
pcc.add(pcc6);
pcc.add(pcc7);
pc.add("North",tf);
pc.add(pcc);
pc.setBorder(BorderFactory.createTitledBorder(""));
ps.add(bt1);
ps.add(bt2);
panelMain.add("South",ps);
panelMain.add(pc);
}
/**=======================================================================**
* [## private void initDTM1() {} ]:
* 参数 :无
* 返回值 :无
* 修饰符 :private
* 功能 :初始化可供房间列表
**=======================================================================**
*/
private void initDTM1() {
sunsql.initDTM(Individual.dtm1,"select a.id 房间编号1 from roominfo " +
"a,(select id from roomtype where r_type='" + lbB.getText() +
"') b where a.delmark=0 and a.indimark=0 and a.state='可供' and a.r_type_id=b.id");
}
/**=======================================================================**
* [## private void initDTM2() {} ]:
* 参数 :无
* 返回值 :无
* 修饰符 :private
* 功能 :初始化开单房间列表
**=======================================================================**
*/
private void initDTM2() {
sunsql.initDTM(Individual.dtm2,"select roomid 房间编号 from roomnum");
}
/**=======================================================================**
* [## private void addRoom() {} ]:
* 参数 :无
* 返回值 :无
* 修饰符 :private
* 功能 :加到开单区
**=======================================================================**
*/
private void addRoom() {
//获得选择的行号
int arows[] = tb1.getSelectedRows();
if(arows.length + tb2.getRowCount() > 5) {
JOptionPane.showMessageDialog(null, "最多只能追加四间客房," +
"入住五间以上客房请使用团体开单", "提示", JOptionPane.INFORMATION_MESSAGE);
return;
}
int ar = 0;
int zr = zRooms; //记录房间数量,配合事务工作
String sqlCode[] = new String[arows.length * 2];
if(arows.length > 0) {
for (int i = 0; i < arows.length; i++) {
sqlCode[ar] = "insert into roomnum(roomid) values('" +
dtm1.getValueAt(arows[i], 0) + "')";//加入开单列表
ar++;
//清除可供列表
sqlCode[ar] = "update roominfo set indimark=1 where " +
"delmark=0 and id='" + dtm1.getValueAt(arows[i], 0) + "'";
ar++;
zRooms++; //记数器 +1
}//Endfor
int flag = sunsql.runTransaction(sqlCode);
if(flag < arows.length) {
JOptionPane.showMessageDialog(null, "添加失败,请检查网络情况",
"提示", JOptionPane.INFORMATION_MESSAGE);
zRooms = zr;
return;
}//Endif
initDTM1(); //刷新可供列表
initDTM2(); //刷新开单列表
}else {
JOptionPane.showMessageDialog(null, "请在可供房间列表中选中指定房间," +
"再追加", "提示", JOptionPane.INFORMATION_MESSAGE);
return;
}//endif
}
/**=======================================================================**
* [## private void subRoom() {} ]:
* 参数 :无
* 返回值 :无
* 修饰符 :private
* 功能 :从开单区移除
**=======================================================================**
*/
private void subRoom() {
//获得选择的行号
int arows[] = tb2.getSelectedRows();
if(tb2.getRowCount() - arows.length < 1) {
JOptionPane.showMessageDialog(null, "[ 散客开单 ] 至少要开设一个房间",
"提示", JOptionPane.INFORMATION_MESSAGE);
return;
}
int ar = 0;
int zr = zRooms; //记录房间数量,配合事务工作
String sqlCode[] = new String[arows.length * 2];
if(arows.length > 0) {
for (int i = 0; i < arows.length; i++) {
sqlCode[ar] = dtm2.getValueAt(arows[i], 0) + "";
if(!sqlCode[ar].equals(lbA.getText())) { //判断主房间不能删除
sqlCode[ar] = "delete from roomnum where roomid='" +
dtm2.getValueAt(arows[i], 0) + "'";//移除开单列表
ar++;
//清除可供列表
sqlCode[ar] = "update roominfo set indimark=0 where " +
"delmark=0 and id='" + dtm2.getValueAt(arows[i], 0) + "'";
ar++;
zRooms--; //记数器 -1
}else {
JOptionPane.showMessageDialog(null, "[ " + dtm2.getValueAt(arows[i], 0) +
" ] 房间是主房间,不能移除 ...", "提示", JOptionPane.INFORMATION_MESSAGE);
zRooms = ar;
return;
}//Endif
}//Endfor
int flag = sunsql.runTransaction(sqlCode);
if(flag < arows.length) {
JOptionPane.showMessageDialog(null, "移除失败,请检查网络情况",
"提示", JOptionPane.INFORMATION_MESSAGE);
zRooms = zr;
return;
}//Endif
initDTM1(); //刷新可供列表
initDTM2(); //刷新开单列表
}else {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -