/*
* 该界面只有经理,主管,系统管理员可以进入的操作界面
* 完成界面的顺序是从左到右,从上到下
* */
package com.mp.view;
//引入字体包
import com.mp.mytools.*;
import com.mp.model.*;
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,welcome;
//javax.swing包中的Timer可以定时的处理Action事件,因此可以用它来完成一些功能
//但是在JAVA中,Timer存在于多个包中,其功能也不一样,因此使用时必须指定包
//同时必须实现接口监听,implements ActionListener
javax.swing.Timer t;
User user;
EmpInfo emp;
LoginInfo lmp;
DepInfo dep;
MessInfo mep;
IndInfo imp;
public static void main(String[] args) {
// TODO Auto-generated method stub
Windows1 w1=new Windows1(null);
}
//初始化菜单条的函数
public void initMenu()
{
//创建第一个菜单的二级菜单图标
jm1_icon1=new ImageIcon("images/jm1_icon1.jpg");
jm1_icon2=new ImageIcon("images/jm1_icon2.jpg");
jm1_icon3=new ImageIcon("images/jm1_icon3.jpg");
jm1_icon4=new ImageIcon("images/jm1_icon4.jpg");
jm1_icon5=new ImageIcon("images/jm1_icon5.jpg");
//创建一级菜单
jm1=new JMenu("系统管理");
jm1.setFont(MyFont.f1);
//对其子菜单采取就近原则,可读性高,同时便于查看代码
//创建二级菜单
jmm1=new JMenuItem("切换用户",jm1_icon1);
jmm1.setFont(MyFont.f2);
jmm1.addMouseListener(this);
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("images/toolBar_image/jb1.jpg"));
jb2=new JButton(new ImageIcon("images/toolBar_image/jb2.jpg"));
jb3=new JButton(new ImageIcon("images/toolBar_image/jb3.jpg"));
jb4=new JButton(new ImageIcon("images/toolBar_image/jb4.jpg"));
jb5=new JButton(new ImageIcon("images/toolBar_image/jb5.jpg"));
jb6=new JButton(new ImageIcon("images/toolBar_image/jb6.jpg"));
jb7=new JButton(new ImageIcon("images/toolBar_image/jb7.jpg"));
jb8=new JButton(new ImageIcon("images/toolBar_image/jb8.jpg"));
jb9=new JButton(new ImageIcon("images/toolBar_image/jb9.jpg"));
jb10=new JButton(new ImageIcon("images/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("images/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("images/center_image/label_1.gif"));
jp1_imgPanel.add(jp1_lab1);
jp1_lab2=new JLabel("人 事 管 理",new ImageIcon("images/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("images/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("images/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("images/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("images/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("images/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("images/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=ne
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java员工管理系统 (104个子文件)
Windows1.class 13KB
ClerkUpdDialog.class 10KB
ClerkAddPanel.class 10KB
ClerkAddDialog.class 9KB
MessInfo.class 7KB
DepInfo.class 7KB
ClerkUpdPanel.class 7KB
EmpInfo.class 7KB
IndInfo.class 6KB
paint.class 6KB
LoginInfo.class 6KB
UserAddDialog.class 6KB
UserLogin.class 5KB
UserUpdDialog.class 4KB
MessAddDialog.class 4KB
DepUpdDialog.class 4KB
DepAddDialog.class 4KB
UserModel.class 3KB
EmpModel.class 3KB
SqlHelper.class 2KB
User.class 1KB
Index.class 1KB
ImagePanel.class 1KB
UserLogin$BackImage.class 1KB
MyFont.class 668B
.classpath 405B
Thumbs.db 34KB
Thumbs.db 27KB
Thumbs.db 13KB
Thumbs.db 7KB
罗龙润何彪王贵数据库设计文档.doc 1.88MB
index.gif 69KB
login.gif 35KB
label_1.gif 2KB
title.gif 1024B
1.jar 5.72MB
msbase.jar 280KB
mssqlserver.jar 66KB
msutil.jar 58KB
Windows1.java 16KB
ClerkUpdDialog.java 10KB
ClerkAddPanel.java 10KB
ClerkAddDialog.java 8KB
ClerkUpdPanel.java 7KB
Index.java 6KB
MessInfo.java 6KB
EmpInfo.java 6KB
IndInfo.java 6KB
DepInfo.java 6KB
UserLogin.java 5KB
LoginInfo.java 5KB
UserAddDialog.java 4KB
UserUpdDialog.java 3KB
MessAddDialog.java 2KB
DepUpdDialog.java 2KB
UserModel.java 2KB
DepAddDialog.java 2KB
EmpModel.java 2KB
SqlHelper.java 2KB
User.java 1KB
ImagePanel.java 804B
MyFont.java 414B
jp3_1.jpg 1.27MB
jp3_6.jpg 801KB
jp3_5.jpg 620KB
jp3_3.jpg 585KB
jp3_4.jpg 497KB
jp3_2.jpg 488KB
jp3_7.jpg 473KB
jp3_bg.jpg 210KB
index.jpg 46KB
index.jpg 46KB
jp1_bg.jpg 1KB
jm1_icon1.jpg 1KB
jm1_icon2.jpg 1KB
label_5.jpg 1KB
jb2.jpg 1KB
jb1.jpg 1KB
label_8.jpg 1KB
jm1_icon5.jpg 1KB
label_4.jpg 1KB
label_2.jpg 1KB
jm1_icon4.jpg 1KB
jb9.jpg 1KB
label_7.jpg 1KB
label_3.jpg 1KB
jm1_icon3.jpg 1KB
label_6.jpg 1KB
jb7.jpg 1KB
jb8.jpg 1021B
jb4.jpg 1018B
jb10.jpg 1015B
jb5.jpg 999B
jb6.jpg 942B
jb3.jpg 918B
time_bg.jpg 900B
jp2_right.jpg 831B
jp2_left.jpg 828B
log_1.ldf 1024KB
data_1.mdf 3MB
共 104 条
- 1
- 2
资源评论
- zly4078844292013-03-21可惜数据库没弄明白,我的毕业课题刚好有用的软件
- 普通网友2011-10-03不错 很多代码都用上了 学到了些新知识
- hpclinux2015-08-17不错 很多代码都用上了,可惜数据库没弄明白,不过也学到了不少
- car12345672014-11-24还可以,有一定帮助
帆天尽
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功