/*
* 该界面只有经理,主管,系统管理员可以进入的操作界面
* 完成界面的顺序是从左到右,从上到下
* */
package com.mhl.view;
//引入字体包
import com.mhl.mytools.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.Timer;
import java.util.*;
import java.awt.event.*;
import javax.imageio.*;
import java.io.*;
import com.sun.java.swing.plaf.windows.resources.windows;
public class Windows1 extends JFrame implements ActionListener,MouseListener{
//定义界面中需要的组件
//标题图标
Image titleIcon,timebg;
//菜单条
JMenuBar jmb;
//一级菜单
JMenu jm1,jm2,jm3,jm4,jm5,jm6;
//二级菜单
//第一个菜单的二级菜单
JMenuItem jmm1,jmm2,jmm3,jmm4,jmm5;
//二级菜单的图标
//第一个菜单的二级菜单图标
ImageIcon jm1_icon1,jm1_icon2,jm1_icon3,jm1_icon4,jm1_icon5;
//创建工具条
JToolBar jtb;
JButton jb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jb10;
//定义需要的五个面板(JPanel)及JLabel
JPanel jp1,jp2,jp3,jp4,jp5;
//再定义7个面板,用于处理当点击jp1面板上的标签时,应该在jp3卡片上显示的卡片(每一张卡片用一个面板,这样可显示不同的功能模块,如人事管理,登陆管理的界面)
JPanel jp3_1,jp3_2,jp3_3,jp3_4,jp3_5,jp3_6,jp3_7;
//定义jp1面板上需要的组件
//调用ImagePanel类,用于画jp1背景图片
ImagePanel jp1_imgPanel;
//定义jp1面板所需的背景图片
Image jp1_bg;
//jp1面板上的六个小图标(标签)
JLabel jp1_lab1,jp1_lab2,jp1_lab3,jp1_lab4,jp1_lab5,jp1_lab6,jp1_lab7,jp1_lab8;
//给jp2定义需要的JLabel,即两个左右图标,用于控制卡片区域的显示
JLabel jp2_lab1,jp2_lab2;
//定义jp3需要的组件
Image jp3_bg;
//定义jp3卡片测试需要的图片标签
JLabel jp3_l1,jp3_l2,jp3_l3,jp3_l4,jp3_l5,jp3_l6,jp3_l7;
//定义jp2,jp3为卡片布局,必须在这里定义,后的的监听才能切换卡片
CardLayout cardjp2,cardjp3;
//定义一个拆分窗口的组件,用于分别存放jp1,jp4
JSplitPane jsp1;
//在状态栏中显示当前时间
JLabel timeNow;
//javax.swing包中的Timer可以定时的处理Action事件,因此可以用它来完成一些功能
//但是在JAVA中,Timer存在于多个包中,其功能也不一样,因此使用时必须指定包
//同时必须实现接口监听,implements ActionListener
javax.swing.Timer t;
public static void main(String[] args) {
// TODO Auto-generated method stub
Windows1 w1=new Windows1();
}
//初始化菜单条的函数
public void initMenu()
{
//创建第一个菜单的二级菜单图标
jm1_icon1=new ImageIcon("image/jm1_icon1.jpg");
jm1_icon2=new ImageIcon("image/jm1_icon2.jpg");
jm1_icon3=new ImageIcon("image/jm1_icon3.jpg");
jm1_icon4=new ImageIcon("image/jm1_icon4.jpg");
jm1_icon5=new ImageIcon("image/jm1_icon5.jpg");
//创建一级菜单
jm1=new JMenu("系统管理");
jm1.setFont(MyFont.f1);
//对其子菜单采取就近原则,可读性高,同时便于查看代码
//创建二级菜单
jmm1=new JMenuItem("切换用户",jm1_icon1);
jmm1.setFont(MyFont.f2);
jmm2=new JMenuItem("切换到收款界面",jm1_icon2);
jmm2.setFont(MyFont.f2);
jmm3=new JMenuItem("登陆管理",jm1_icon3);
jmm3.setFont(MyFont.f2);
jmm4=new JMenuItem("万年历",jm1_icon4);
jmm4.setFont(MyFont.f2);
jmm5=new JMenuItem("退出",jm1_icon5);
jmm5.setFont(MyFont.f2);
//添加到一级菜单
jm1.add(jmm1);
jm1.add(jmm2);
jm1.add(jmm3);
jm1.add(jmm4);
jm1.add(jmm5);
jm2=new JMenu("人事管理");
jm2.setFont(MyFont.f1);
jm3=new JMenu("菜单服务");
jm3.setFont(MyFont.f1);
jm4=new JMenu("报表统计");
jm4.setFont(MyFont.f1);
jm5=new JMenu("成本及库房");
jm5.setFont(MyFont.f1);
jm6=new JMenu("帮助");
jm6.setFont(MyFont.f1);
//把一级菜单添加菜单条
jmb=new JMenuBar();
jmb.add(jm1);
jmb.add(jm2);
jmb.add(jm3);
jmb.add(jm4);
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/toolBar_image/jb1.jpg"));
jb2=new JButton(new ImageIcon("image/toolBar_image/jb2.jpg"));
jb3=new JButton(new ImageIcon("image/toolBar_image/jb3.jpg"));
jb4=new JButton(new ImageIcon("image/toolBar_image/jb4.jpg"));
jb5=new JButton(new ImageIcon("image/toolBar_image/jb5.jpg"));
jb6=new JButton(new ImageIcon("image/toolBar_image/jb6.jpg"));
jb7=new JButton(new ImageIcon("image/toolBar_image/jb7.jpg"));
jb8=new JButton(new ImageIcon("image/toolBar_image/jb8.jpg"));
jb9=new JButton(new ImageIcon("image/toolBar_image/jb9.jpg"));
jb10=new JButton(new ImageIcon("image/toolBar_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);
//把工具条添加到窗口的北部
this.add(jtb,BorderLayout.NORTH);
}
//初始化窗口主体部分(中间部分,四个面板)的函数
public void initAllPanel()
{
//处理窗口主体(即中间部分)
//创建jp1面板
jp1=new JPanel(new BorderLayout());//创建并设置为边界布局
try {
jp1_bg=ImageIO.read(new File("image/center_image/jp1_bg.jpg"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//定义一个鼠标指针的类型
Cursor myCursor=new Cursor(Cursor.HAND_CURSOR);//手型鼠标
jp1_imgPanel=new ImagePanel(jp1_bg);
//对图片面板设置为网格布局
this.jp1_imgPanel.setLayout(new GridLayout(8,1));
//在图片面板上添加小图标,也就是Label
//new JLabel()构造函数中的参数顺序是:文字说明,图标,序号
jp1_lab1=new JLabel(new ImageIcon("image/center_image/label_1.gif"));
jp1_imgPanel.add(jp1_lab1);
jp1_lab2=new JLabel("人 事 管 理",new ImageIcon("image/center_image/label_2.jpg"),0);
jp1_lab2.setFont(MyFont.f4);
//当鼠标移到JLabel上面时变成一只小手
jp1_lab2.setCursor(myCursor);
//默认让JLabel不可用
jp1_lab2.setEnabled(false);
//给jp1_lab2添加鼠标监听
jp1_lab2.addMouseListener(this);
jp1_imgPanel.add(jp1_lab2);
jp1_lab3=new JLabel("登 陆 管 理",new ImageIcon("image/center_image/label_3.jpg"),0);
jp1_lab3.setFont(MyFont.f4);
jp1_lab3.setCursor(myCursor);
jp1_lab3.setEnabled(false);
jp1_lab3.addMouseListener(this);
jp1_imgPanel.add(jp1_lab3);
jp1_lab4=new JLabel("菜 谱 价 格",new ImageIcon("image/center_image/label_4.jpg"),0);
jp1_lab4.setFont(MyFont.f4);
jp1_lab4.setCursor(myCursor);
jp1_lab4.setEnabled(false);
jp1_lab4.addMouseListener(this);
jp1_imgPanel.add(jp1_lab4);
jp1_lab5=new JLabel("报 表 统 计",new ImageIcon("image/center_image/label_5.jpg"),0);
jp1_lab5.setFont(MyFont.f4);
jp1_lab5.setCursor(myCursor);
jp1_lab5.setEnabled(false);
jp1_lab5.addMouseListener(this);
jp1_imgPanel.add(jp1_lab5);
jp1_lab6=new JLabel("成本及库房",new ImageIcon("image/center_image/label_6.jpg"),0);
jp1_lab6.setFont(MyFont.f4);
jp1_lab6.setCursor(myCursor);
jp1_lab6.setEnabled(false);
jp1_lab6.addMouseListener(this);
jp1_imgPanel.add(jp1_lab6);
jp1_lab7=new JLabel("系 统 设 置",new ImageIcon("image/center_image/label_7.jpg"),0);
jp1_lab7.setFont(MyFont.f4);
jp1_lab7.setCursor(myCursor);
jp1_lab7.setEnabled(false);
jp1_lab7.addMouseListener(this);
jp1_imgPanel.add(jp1_lab7);
jp1_lab8=new JLabel("动 画 帮 助",new ImageIcon("image/center_image/label_8.jpg"),0);
jp1_lab8.setFont(MyFont.f4);
jp1_lab2.setCursor(myCursor);
jp1_lab8.setEnabled(false);
jp1_lab8.addMouseListener(this);
jp1_imgPanel.add(jp1_lab8);
//将图片面板放入到jp1面板
jp1.add(jp1_imgPanel);
//创建jp2,jp3,jp4面板,其中jp2,jp3是被jp4包起来的
//其中jp4是边界布局,jp2位于jp4的西边,jp3位于中间(占据大部分位置),jp2、jp3是卡片布局
//分别设置三个面板的布局模式
jp4=new JPanel(new BorderLayout());
this.cardjp2=new CardLayout();
//设置jp2为卡片布局
jp2=new JPanel(cardjp2);
//创建两个标签(左,右)用于当点击时,拆分窗口的显示区域
jp2_lab1=new JLabel(new ImageIcon("image/ce
没有合适的资源?快使用搜索试试~ 我知道了~
满汉楼餐饮管理系统JAVA项目源码
共62个文件
jpg:35个
class:8个
java:7个
5星 · 超过95%的资源 需积分: 36 75 下载量 21 浏览量
2011-02-22
20:30:02
上传
评论 2
收藏 5.02MB RAR 举报
温馨提示
满汉楼源代码,相信对JAVA初学者来说,是不错的案例
资源推荐
资源详情
资源评论
收起资源包目录
满汉楼餐饮管理系统JAVA项目源码.rar (62个子文件)
MyRestaurant
.project 388B
bin
com
mhl
view
Index.class 2KB
Login$BackImage.class 1KB
Windows1.class 12KB
Login.class 4KB
db
SqlHelper.class 2KB
model
UserModel.class 1KB
mytools
MyFont.class 628B
ImagePanel.class 981B
image
login.gif 35KB
time_bg.jpg 900B
toolBar_image
jb10.jpg 1015B
jb3.jpg 918B
jb4.jpg 1018B
jb6.jpg 942B
jb2.jpg 1KB
jb9.jpg 1KB
jb5.jpg 999B
Thumbs.db 7KB
jb1.jpg 1KB
jb8.jpg 1021B
jb7.jpg 1KB
index
index.gif 69KB
Thumbs.db 13KB
index.jpg 46KB
jp3_test
jp3_2.jpg 488KB
jp3_7.jpg 473KB
jp3_4.jpg 497KB
jp3_1.jpg 1.27MB
jp3_3.jpg 585KB
Thumbs.db 34KB
jp3_6.jpg 801KB
jp3_5.jpg 620KB
Thumbs.db 16KB
center_image
label_4.jpg 1KB
label_6.jpg 1KB
label_1.gif 13KB
jp2_left.jpg 828B
jp2_right.jpg 831B
jp3_bg.jpg 210KB
label_2.jpg 1KB
label_8.jpg 1KB
jp1_bg.jpg 1KB
label_3.jpg 1KB
label_7.jpg 1KB
Thumbs.db 27KB
label_5.jpg 1KB
title.gif 1024B
jm1_icon3.jpg 1KB
jm1_icon1.jpg 1KB
jm1_icon2.jpg 1KB
jm1_icon5.jpg 1KB
jm1_icon4.jpg 1KB
sql
login_clerkInfo.sql 2KB
src
com
mhl
view
Windows1.java 15KB
Index.java 2KB
Login.java 4KB
db
SqlHelper.java 2KB
model
UserModel.java 1KB
mytools
ImagePanel.java 699B
MyFont.java 359B
.classpath 372B
共 62 条
- 1
资源评论
- zhuyuuyuhz2012-12-14对java程序猿来说十分有用,程序还有很多功能需要自己去完善,很不错的
- ylwwan16302014-04-14很不错的,正在练习
figuer20
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功