Java初学项目------满汉楼:工具栏+菜单栏

满汉楼主界面:






/*
:这是系统管理员,经理、主管
完成界面的顺序,从上到下,从左到右
菜单栏的制作
附加:工具栏的制作
工具栏和菜单栏的区别是什么???


*/


package com.mhl.view;
import javax.swing.*;
import java.awt.*;
import awt.event.*;
import javax.imageio.*;
import java.io.*;
import java.util.*;
//主界面是JFrame


public class Windows1 extends JFrame  implements ActonListener
{
  
//定义需要的组件


Image titelIcon ,timeGg;
// 做菜单
JMenuBar jmb;
//一级餐单
JMenu jm1,jm2,jm3,jm4,jm5,jm6;
//二级菜单
JMenuItem jmm1,jmm2,jmm3,jmm4,jmm5;'
// 为菜单选项设置图标
ImageIcon jmm1_icon1,jmm2_icon2,jmm3_icon3,jmm4_icon4,jmm5_icon5;

//工具栏
JToolBar jtb;
JButton  JB1,jb2,jb3,jb4,jb5,jb6,jb7,jb8,jb9,jb10;
//定义需要的五个面板
JPanel p1,p2,p3,p4,p5;
//显示当前时间的一个JLabel
JLabel timeNow;
//javax.swing包中的Timer类可以定时的触发一个Action时间,我们可以利用它来完成一些事情


public static void main(String[] args)
{

}
public Windows1()
{
//在构造函数中创建组件
titelIcon =ImageIO.read(new File("image\\jiubei.gif"));//这句话如何理解???什么是ImageIcon???

//写代码,就近原则,把二级菜单直接写在各个一级菜单下面

//创建图标,把图标图片,放大工作区的Image文件夹下
jmm1_icon1=new ImageIcon("image\\dl.gif");
jmm2_icon2=new ImageIcon("image\\qh.gif");
// 创建一级菜单
jm1=new JMenu("系统管理");
jm1.setFont(f1);//设置显示字体


//创建它的二级菜单
jmm1=new JMenuItem("切换用户",jmm1_icon1);//如何理解这个参数 ??  jmm1_icon1参数是二级菜单的图标

jmm2=new JMenuItem("切换到收款界面");
jmm3=new JMenuItem("登录管理");
jmm4=new JMenuItem("万年历");
jmm5=new JMenuItem("退出");

//把二级菜单加入到相应的一级菜单下
jm1.add(jmm1);
jm1.add(jmm2);
jm1.add(jmm3);
jm1.add(jmm4);
jm1.add(jmm5);



jm2=new JMenu("人事管理");
jm3=new JMenu("菜单管理");
jm4=new JMenu("报表管理");
jm5=new JMenu("成本及库房");
jm1=new JMenu("帮助管理");

//把一级菜单加入到JMenuBar
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);
//处理工具栏的组件
jtb=new JToolBar();
//设置工具栏不可以移动
jtb.setFloatable(false);


jb2=new JButton(new ImageIcon("image\qh1.gif"));
jb3=new JButton(new ImageIcon("qh1.gif"));
jb4=new JButton(new ImageIcon("qh1.gif"));
jb5=new JButton(new ImageIcon("qh1.gif"));
jb6=new JButton(new ImageIcon("qh1.gif"));
jb7=new JButton(new ImageIcon("qh1.gif"));
jb8=new JButton(new ImageIcon("qh1.gif"));
jb9=new JButton(new ImageIcon("qh1.gif"));
jb10=new JButton(new ImageIcon("qh1.gif"));

//把按钮加入到jtb中
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);

//处理p5面板
p5=new JPanel(new BorderLayout());//把p5变为边界布局
//创建timer
t=new Timer(1000,this);//每隔1秒触发Actionlistener事件
//启动该定时器


timeNow=new JLabel(Calendar.getInstance().getTime().toString())
tmeGg=ImageIO.read(new File("image/zhuangtailan.gif"));
ImagePanel ip1=new ImagePanel(timeGg);
ip1.setLayout(new BorderLayout());
ip1.add(timeNow,"East");
p5.add(ip1);
t.start();


//从JFrame中取得Container
Container ct=this.getContentPane();
ct.add(jtb,"North"); //把工具栏加入到JFrame的North方位。
ct.add(p5,"SOURTH");// 把p5加入到框架








//设置大小
int w=Toolkit.getDefaultToolkit().getScreenSize().width;
int h=Toolkit.getDefaultToolkit().getScreenSize().height;

//关闭窗口时,退出

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当执行关闭窗口操作时,关闭进程
//设置窗口图片
this.setIconImage(titelIcon);
this.setTitle("满汉楼餐饮管理系统");
this.setSize(w,h-25);
this.setVisible(true);

}

public void actionPerformed(ActionEvent arg0)
{
this.timeNow.setText(Calendar.getInstance().getTime().toString());


}



}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值