package manager;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Vector;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JSpinner;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
import javax.swing.SpinnerNumberModel;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.border.LineBorder;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import dataBaseOperation.Operation;
//import java.sql.Date;
public class management extends JFrame {
JPanel p2 = new JPanel();
JLabel label = new JLabel();
JLabel label2 = new JLabel();
public int Countdays = 0;// 居住天数
JButton btnBook = new JButton("预定");
JButton btnRegister = new JButton("登记");
JButton btnAboutRoom = new JButton("房间信息");
JButton btnChangeRoom = new JButton("换房间");
JButton btnOtherService = new JButton("其他服务");
JButton btnShowConsumption = new JButton("具体消费");
JButton btnCheckOut = new JButton("结账");
static String sStartDate = null;// 记录String型日期
static String sEndDate = null;// 记录String型日期
static String sTempDate = null;// 注意这是临时记录字符串型日期
static Date dStartDate = null;
static Date dEndDate = null;
static Date dTempDate = null;// 注意这是临时记录Date型日期
public management() {
setLayout(new GridLayout(3, 3));
// add(btnBook);
// add(btnRegister);
// add(btnAboutRoom);
// add(btnChangeRoom);
// add(btnOtherService);
// add(btnFind);
setLayout(new GridLayout(1, 2));
label.setIcon(new ImageIcon("src/image/new1.jpg"));
label2.setIcon(new ImageIcon("src/image/user1.jpg"));
// label.setIcon(new ImageIcon("src/image/new.jpg"));
add(label);
add(p2);
p2.setLayout(new GridLayout(4, 2));
p2.add(btnBook);
p2.add(btnRegister);
p2.add(btnAboutRoom);
p2.add(btnChangeRoom);
p2.add(btnOtherService);
p2.add(btnShowConsumption);
p2.add(btnCheckOut);
p2.add(label2);
// 预定 按钮
btnBook.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFrame f = new JFrame("Motel 酒店管理————预定");
// f.setUndecorated(true);
f.setLayout(new GridLayout(7, 1));
final JTextField txtSingleOrDouble = new JTextField("");
final JTextField txtName = new JTextField("姓名");
final JTextField txtPhone = new JTextField("电话");
final JTextField txtIDNumber = new JTextField("身份证号码");
final JRadioButton singleRoom;
final JRadioButton doubleRoom;
singleRoom = new JRadioButton("singleRoom");
doubleRoom = new JRadioButton("doubleRoom");
ButtonGroup group = new ButtonGroup();
group.add(singleRoom);
group.add(doubleRoom);
// final JTextField txtPhoneNUmber = new JTextField(" 电话号码");
final JTextField txtStartDate = new JTextField("入住开始日期");// 这只是显示出来,是不方便传递给数据库的,我得定义另外2个Date变量记录时间
final JTextField txtEndDate = new JTextField("入住结束日期");
final JButton btnChooseDate = new JButton("选择开始日期");
final JButton btnChooseDate2 = new JButton("选择结束日期");
JButton btnOK = new JButton();
btnOK.setText("确定");
btnOK.setFont(new Font("篆体", Font.CENTER_BASELINE, 11));
// btnOK.setBackground(Color.lightGray);
// btnChooseDate.setBackground(Color.lightGray);
// btnChooseDate2.setBackground(Color.lightGray);
// 给RadioGroup设置事件监听
// group.setOnCheckedChangeListener(new
// ButtonGroup.OnCheckedChangeListener() {
// @Override
// public void onCheckedChanged(ButtonGroup group, int
// checkedId) {
// // TODO Auto-generated method stub
// if(checkedId==singleRoom.getId()){
// //editText1.setText("单人房");
// }else if(checkedId==doubleRoom.getId()){
// //editText1.setText("双人房");
// }
// }
// });
singleRoom.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getSource() == singleRoom) {
txtSingleOrDouble.setText("singleRoom");
}
}
});
doubleRoom.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getSource() == doubleRoom) {
txtSingleOrDouble.setText("doubleRoom");
}
}
});
// txtName.setBackground(Color.lightGray);
// txtPhone.setBackground(Color.lightGray);
// txtIDNumber.setBackground(Color.lightGray);
// txtStartDate.setBackground(Color.lightGray);
// txtEndDate.setBackground(Color.lightGray);
JPanel p1 = new JPanel(new GridLayout(1, 2));
JPanel p2 = new JPanel(new GridLayout(1, 2));
add(p1);
p1.add(btnChooseDate);
p1.add(txtStartDate);
add(p2);
p2.add(btnChooseDate2);
p2.add(txtEndDate);
f.add(txtName);
f.add(txtPhone);
f.add(txtIDNumber);
JPanel p3 = new JPanel(new GridLayout(1, 2));
p3.add(singleRoom);
p3.add(doubleRoom);
f.add(p3);
f.add(p1);
f.add(p2);
JPanel p4 = new JPanel();
p4.add(btnOK);
f.add(p4);
f.setSize(250, 230);
f.setVisible(true);
// 选择开始日期
btnChooseDate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFrame frame = new JFrame("选择开始日期");
JPanel cp = new JPanel();
DateChooserJButton button = new DateChooserJButton();
button.setSize(100, 100);
cp.add(button);
frame.setContentPane(cp);
frame.setSize(200, 200);
frame.setVisible(true);
// btnChooseDate.setText("Nihao");
/*
* 当前窗口为这个窗口就会得到焦点,弹出其他页面就会失去焦点 我在这里给时间文本框赋值
*/
frame.addWindowFocusListener(new WindowFocusListener() {
public void windowLostFocus(WindowEvent arg0) {
// TODO Auto-generated method stub
// txtStartDate.setText("入住开始日期为:"+"\n"+dStartDate+"\n"+sStartDate);
dStartDate = dTempDate;
sStartDate = sTempDate;// 这个数据将被记录到数据库
txtStartDate.setText(sTempDate);
System.out.println("开始日期" + sStartDate);
System.out.println(sTempDate);
}
public void windowGainedFocus(WindowEvent arg0) {
// TODO Auto-generated method stub
System.out.println("得到焦点");
}
});
}
});
// 选择入住结束日期
btnChooseDate2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JFrame frame = new JFrame("选择结束日期");
JPanel cp = new JPanel();
DateChooserJButton button = new DateChooserJButton();
button.setSize(100, 100);
cp.add(button);
没有合适的资源?快使用搜索试试~ 我知道了~
酒店管理系统,java实现,桌面应用
共60个文件
class:30个
jpg:16个
java:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 186 浏览量
2023-10-23
11:08:57
上传
评论
收藏 1.32MB ZIP 举报
温馨提示
matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行! matlab算法,毕设、课设程序,全部源码均已进行严格测试,可以直接运行!
资源推荐
资源详情
资源评论
收起资源包目录
酒店管理系统,java实现,桌面应用,数据库也放在根目录下了(mysql数据库,用navicate打开即可,连接名为localhost,端口3306,数据库名为hotel),最近在做家教,所以找到了这个项目,适合大一学生用于学习.zip (60个子文件)
hotel-master
lib
mysql-connector-java-5.1.18-bin.jar 771KB
.classpath 370B
.settings
org.eclipse.jdt.core.prefs 587B
org.eclipse.core.resources.prefs 55B
src
decoration
pictureJPanel.java 961B
image
left_back.jpg 34KB
new1.jpg 16KB
user .jpg 35KB
new.jpg 146KB
user1.jpg 14KB
j.jpg 13KB
j2.jpg 5KB
A037.bmp 7KB
jpanel.jpg 26KB
dataBaseOperation
Operation.java 9KB
manager
management.java 38KB
DateChooserJButton.java 12KB
CircleButton.java 3KB
ss.md 37B
bin
image
left_back.jpg 34KB
new1.jpg 16KB
user .jpg 35KB
new.jpg 146KB
user1.jpg 14KB
j.jpg 13KB
j2.jpg 5KB
A037.bmp 7KB
jpanel.jpg 26KB
dataBaseOperation
Operation.class 8KB
manager
management$1$1.class 1KB
management$5$1.class 2KB
management$4.class 2KB
management$3$3.class 2KB
management$2$1.class 1KB
management$1$5.class 2KB
management$2$3.class 1KB
management$2$2.class 1KB
management$5.class 2KB
management$7.class 2KB
management$1$4.class 2KB
management$1$2.class 1KB
management$1$3$1.class 2KB
management$1.class 3KB
management$6.class 2KB
management$3$4.class 1001B
management$7$1.class 1KB
management$3$1.class 2KB
management$1$3.class 2KB
management$6$1.class 1KB
management.class 3KB
management$1$4$1.class 2KB
management$3.class 3KB
management$4$1.class 2KB
management$2.class 3KB
management$DateChooserJButton$DateChooser.class 9KB
management$3$2.class 1001B
management$DateChooserJButton$1.class 1KB
management$DateChooserJButton.class 3KB
hotel.sql 16KB
.project 374B
共 60 条
- 1
资源评论
天天501
- 粉丝: 611
- 资源: 5911
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Vue和JavaScript的HTML花店网站设计源码
- 基于Vue框架的综合性新闻资讯前端设计源码
- CentOS的DevTool包,用于升级GCC10
- 基于C#与多语言兼容的自动报时闹钟设计源码
- 基于Vue框架的巡检前端设计源码
- 基于PHP+Yii的悦视频后台管理系统设计源码
- 基于Java、JavaScript、CSS的宠物用品商城网站设计源码
- 基于Python的repo工具二次开发设计源码,支持Gitee Fork+PullRequest流程
- 基于Java语言的GeekWeather v1.1极客天气Android应用设计源码
- 基于Vue和JavaScript的ReportPlus数据报表模板设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功