/*
* 完成界面的顺序,从上到下,从左到右
*/
package com.face;
import com.Model.EmpModel;
import com.Tools.*;
import com.client.ClieMain;
import com.room.RoomMain;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.imageio.*;
import java.io.*;
import java.util.*;
public class Windows1 extends JFrame implements ActionListener,MouseListener{
public static JFrame w1;
//定义需要的组件
Image titleIcon,timebg;
JMenuBar jmb;
//一级菜单
JMenu jm1,jm2,jm3,jm4,jm5,jm6;
//二级菜单
JMenuItem jmm1,jmm2,jmm3,jmm4,jmm5;
JMenuItem jmm21,jmm22,jmm23,jmm24,jmm25;
JMenuItem jmm31,jmm32;
//图标类
ImageIcon jmm1_1,jmm1_2,jmm1_3,jmm1_4,jmm1_5;
ImageIcon jmm2_1,jmm2_2,jmm2_3,jmm2_4,jmm2_5;
//工具栏
JToolBar jtb;
JButton jb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jb10;
//定义需要的五个面板
JPanel p1,p2,p3,p4,p5;
//显示当前时间
JLabel timeNow;
JLabel p1_1, p1_2, p1_3, p1_4, p1_5, p1_6, p1_7, p1_8;
//给P2面板定义需要的JLabel
JLabel p2_1,p2_2;
//javax.swing包中的TImer可以定时的触发Action事件
javax.swing.Timer t;
ImagePanel p1_imagePanel;
//窗口拆分时用
JSplitPane jsp1;
CardLayout cardP3;
public static void main(String[] args) {
Windows1 w1=new Windows1();
}
//初始化菜单
public void initMenu()
{
//创建图标
jmm1_1=new ImageIcon("image/jmm1_1.jpg");
jmm1_2=new ImageIcon("image/jmm1_2.jpg");
jmm1_3=new ImageIcon("image/jmm1_3.jpg");
//jmm1_4=new ImageIcon("image/jmm1_4.jpg");
jmm1_5=new ImageIcon("image/jmm1_5.jpg");
//创建一级菜单
jm1=new JMenu("系统管理");
jm1.setFont(MyTools.f1);//设置字体
//系统管理 的创建二级菜单
jmm1=new JMenuItem("切换用户",jmm1_1);
// jmm1.addMouseListener(this);
jmm1.addActionListener(this);
//jmm1.setFont(MyTools.f2);
jmm2=new JMenuItem("切换到收款界面",jmm1_2);
jmm2.addActionListener(this);
// jmm2.addMouseListener(this);
jmm3=new JMenuItem("登陆管理",jmm1_3);
jmm3.addActionListener(this);
jmm5=new JMenuItem("退出",jmm1_5);
//加入
jm1.add(jmm1);
jm1.add(jmm2);
jm1.add(jmm3);
//jm1.add(jmm4);
jm1.add(jmm5);
jmm2_1=new ImageIcon("image/jmm2_1.png");
jmm2_2=new ImageIcon("image/jmm2_2.jpg");
jmm2_3=new ImageIcon("image/jmm2_3.jpg");
jm2=new JMenu("人事管理");
jm2.setFont(MyTools.f1);
//人事管理的二级界面
jmm21=new JMenuItem("查询",jmm2_1);
jmm21.addActionListener(this);
jmm22=new JMenuItem("添加");
jmm22.addActionListener(this);
// jmm22.addMouseListener(this);
jmm23=new JMenuItem("修改");
jmm23.addActionListener(this);
jm2.add(jmm21);
jm2.add(jmm22);
jm2.add(jmm23);
//jm3=new JMenu("菜单服务管理");
//jm3.setFont(MyTools.f1);
jm3=new JMenu("报表统计");
jm3.setFont(MyTools.f1);
jmm31=new JMenuItem("柱形图");
jmm32=new JMenuItem("线性图");
jm3.add(jmm31);
jm3.add(jmm32);
jm5=new JMenu("房间定价");
jm5.addActionListener(this);
jm5.setFont(MyTools.f1);
jm6=new JMenu("帮助");
jm6.addActionListener(this);
jm6.setFont(MyTools.f1);
//把一级菜单加入到JMenuBar
jmb=new JMenuBar();
jmb.add(jm1);
jmb.add(jm2);
//jmb.add(jm3);
jmb.add(jm3);
jmb.add(jm5);
jmb.add(jm6);
//把JMenuBar添加到JFrame
this.setJMenuBar(jmb);
}
//初始化工具栏
public void initToolBar()
{
jtb=new JToolBar();
//设置工具栏不可以浮动
jtb.setFloatable(false);
jb1=new JButton(new ImageIcon("image/jb1.jpg"));
jb2=new JButton(new ImageIcon("image/jb2.jpg"));
jb3=new JButton(new ImageIcon("image/jb3.jpg"));
jb4=new JButton(new ImageIcon("image/jb4.jpg"));
jb5=new JButton(new ImageIcon("image/jb5.jpg"));
jb6=new JButton(new ImageIcon("image/jb6.jpg"));
jb7=new JButton(new ImageIcon("image/jb7.jpg"));
jb8=new JButton(new ImageIcon("image/jb8.jpg"));
jb9=new JButton(new ImageIcon("image/jb9.jpg"));
jb10=new JButton(new ImageIcon("image/jb10.jpg"));
jtb.add(jb1);
jtb.add(jb2);
jtb.add(jb3);
jtb.add(jb4);
jtb.add(jb5);
jtb.add(jb6);
jtb.add(jb7);
jtb.add(jb8);
jtb.add(jb9);
jtb.add(jb10);
}
//初始化中间区域Panel
public void initAllPanels()
{
p1=new JPanel(new BorderLayout());
Image p1_bg=null;
try {
p1_bg = ImageIO.read(new File("image/login5.jpg") );
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Cursor MyCursor=new Cursor(Cursor.HAND_CURSOR);//创建一个手形鼠标
this.p1_imagePanel=new ImagePanel(p1_bg);
this.p1_imagePanel.setLayout(new GridLayout(8,1));//网格布局八行一列
p1_imagePanel.add(new JLabel(new ImageIcon("image/login1.png")));
//p1的第一个Label
p1_1=new JLabel("人 事 管 理",new ImageIcon("image/p1_1.jpg"),0);
p1_1.setFont(MyTools.f3);//设置显示字体
p1_1.setCursor(MyCursor);//添加手形鼠标
p1_1.setEnabled(false);//让该按钮不可用
p1_1.addMouseListener(this);//注册鼠标监听
p1_imagePanel.add(p1_1);
//p1的第二个Label
p1_2=new JLabel("登 录 管 理",new ImageIcon("image/p1_2.jpg"),0);
p1_2.setFont(MyTools.f3);
p1_2.setCursor(MyCursor);//添加手形鼠标
p1_2.setEnabled(false);//让该按钮不可用
p1_2.addMouseListener(this);//注册鼠标监听
p1_imagePanel.add(p1_2);
//p1的第二个Label
p1_4=new JLabel("顾客信息管理",new ImageIcon("image/p1_4.jpg"),0);
p1_4.setFont(MyTools.f3);
p1_4.setCursor(MyCursor);//添加手形鼠标
p1_4.setEnabled(false);//让该按钮不可用
p1_4.addMouseListener(this);//注册鼠标监听
p1_imagePanel.add(p1_4);
//p1的第二个Label
p1_5=new JLabel("房间信息查询)",new ImageIcon("image/p1_5.jpg"),0);
p1_5.setFont(MyTools.f3);
p1_5.setCursor(MyCursor);//添加手形鼠标
p1_5.setEnabled(false);//让该按钮不可用
p1_5.addMouseListener(this);//注册鼠标监听
p1_imagePanel.add(p1_5);
//p1的第二个Label
p1_3=new JLabel("帮助",new ImageIcon("image/p1_3.jpg"),0);
p1_3.setFont(MyTools.f3);
p1_3.setCursor(MyCursor);//添加手形鼠标
p1_3.setEnabled(false);//让该按钮不可用
p1_3.addMouseListener(this);//注册鼠标监听
p1_imagePanel.add(p1_3);
p1.add(this.p1_imagePanel);
//处理p2,p3,p4 面板
p4=new JPanel(new BorderLayout());
p2=new JPanel(new CardLayout());//卡片布局
//在p2中添加卡片
p2_1=new JLabel(new ImageIcon("image/p2_left.jpg"));
p2_2=new JLabel(new ImageIcon("image/p2_right.jpg"));
p2.add(p2_1,"0");//吧卡片加入面板
p2.add(p2_2,"1");
//在p3中添加卡片
this.cardP3=new CardLayout();
p3=new JPanel(this.cardP3);//卡片布局
Image zhu_image=null;
try {
zhu_image = ImageIO.read(new File("image/zhu_bg.jpg"));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//***********************给p3面板添加卡片************************
//p3第一张卡片(主页面)
ImagePanel ip=new ImagePanel(zhu_image);
p3.add(ip,"0");
//对P3做添加,添加几个JLabel
//JLabel renshi=new JLabel(new ImageIcon("image/Person.jpg"));
//创建WmpImfo对象
//p3第二张卡片(员工信息)
EmpInfo p3EmpInfo=new EmpInfo();
p3.add(p3EmpInfo,"1");
//p3第三张卡片(登录管理:修改登录密码)
JLabel denglu=new JLabel(new ImageIcon("image/denglu.jpg"));
p3.add(denglu,"2");
//p3第四张卡片(房客信息)
ClieMain ClieMain=new ClieMain();
p3.add(ClieMain,"3");
//p3的第五张卡片(客房信息)
RoomMain RoomMain=new RoomMain();
p3.add(RoomMain,"4");
//吧p2,p3加入到p4
p4.add(p2,"West");
p4.add(p3,"Center");
//做一个拆分窗口,分别存放P1和P4
jsp1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,p1,p4);
//指定左边的面板站多大
jsp1.setDividerLocation(135);
//把边界线设为0
jsp1.setDividerSize(0);
}
public Windows1()
{
//创建组件
try {
titleIcon=ImageIO.read(new File("image/jiubei.gif"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printSta
没有合适的资源?快使用搜索试试~ 我知道了~
Java酒店管理系统完整源代码.rar
共94个文件
class:29个
java:28个
jpg:28个
4星 · 超过85%的资源 需积分: 47 21 下载量 117 浏览量
2019-07-10
19:37:12
上传
评论 7
收藏 816KB RAR 举报
温馨提示
一个毕业设计源代码:Java酒店管理系统完整源代码,界面基于swing组件,使用一个可以动态加载一个图片做背景的JPanel,功能方面实现酒店管理系统的数据库增删修查等基础功能,里面有作者写的一些实用组件,包括一个Stu数据表的模型,可以把对student表的各种操作封装在该数据模型中。数据库技术基于sqlHelper,可为你的Java毕业设计提供一份参考。
资源推荐
资源详情
资源评论
收起资源包目录
javahotle.rar (94个子文件)
codesc.net
hotle
bin
com
client
ClieUpdate.class 6KB
ClieMain.class 7KB
ClieAdd.class 4KB
face
Windows2.class 9KB
Index.class 939B
Windows1.class 11KB
EmpInfo.class 6KB
Help.class 2KB
noNull.class 1KB
ChangePass.class 4KB
ImagePanel.class 985B
paint.class 5KB
EmpDetail.class 467B
EmpUpdDialog.class 5KB
UserLogin$BackImage.class 1KB
EmpAddDialog.class 5KB
UserLogin.class 6KB
room
RoomAdd.class 3KB
RoomUpdate.class 4KB
RoomMain.class 4KB
db
SqlHelperClient.class 3KB
SqlHelperRoom.class 3KB
SqlHelper.class 2KB
Model
EmpModel.class 3KB
ClieModel.class 3KB
RoomModel.class 2KB
UserModel.class 1KB
Tools
MyTools.class 535B
ImagePanel.class 987B
image
jmm1_3.jpg 1KB
jb6.jpg 942B
jb9.jpg 1KB
jb4.jpg 1018B
p1_bg.jpg 30KB
p1_3.jpg 1KB
denglu.jpg 44KB
room1.png 11KB
zhu_bg.jpg 78KB
p1_1.jpg 1KB
p2_right.jpg 831B
p1_4.jpg 1KB
jmm2_1.png 3KB
jb1.jpg 1KB
p2_left.jpg 828B
Person.jpg 24KB
jb3.jpg 918B
jiubei.gif 1024B
jb5.jpg 999B
room2.png 101KB
09.gif 18KB
jmm1_1.jpg 1KB
jb10.jpg 1015B
jb8.jpg 1021B
room11.png 75KB
p1_2.jpg 1KB
jmm1_2.jpg 1KB
jb2.jpg 1KB
jmm1_5.jpg 1KB
p1_5.jpg 1KB
jb7.jpg 1KB
login1.png 8KB
login.jpg 56KB
jp1_bg.jpg 1KB
login5.jpg 265KB
src
com
client
ClieAdd.java 3KB
ClieMain.java 11KB
ClieUpdate.java 5KB
face
EmpUpdDialog.java 5KB
UserLogin.java 6KB
ImagePanel.java 795B
noNull.java 1KB
Help.java 1KB
EmpAddDialog.java 4KB
EmpDetail.java 316B
EmpInfo.java 6KB
Windows1.java 12KB
Windows2.java 10KB
Index.java 6KB
ChangePass.java 6KB
room
RoomMain.java 5KB
RoomUpdate.java 3KB
RoomAdd.java 2KB
db
SqlHelperClient.java 2KB
SqlHelperRoom.java 2KB
SqlHelper.java 2KB
Windows2.java 0B
Model
EmpModel.java 3KB
ClieModel.java 3KB
RoomModel.java 2KB
UserModel.java 1KB
Tools
ImagePanel.java 761B
MyTools.java 300B
.project 381B
.classpath 419B
共 94 条
- 1
资源评论
- super_lannn2020-05-17没有数据库吗
weixin_39841856
- 粉丝: 487
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功