package Model_Com_Test;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JRadioButton;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.border.TitledBorder;
import Model_Com_admin.CPUFrame;
import Model_Com_admin.DingdanFrame;
import Model_Com_admin.GPUFrame;
import Model_Com_admin.HardDiskFrame;
import Model_Com_admin.JixiangFrame;
import Model_Com_admin.MotherBoardFrame;
import Model_Com_admin.PowerFrame;
import Model_Com_admin.RAMFrame;
import Model_Com_admin.RadiatorFrame;
import Model_Com_admin.ShopFrame;
import Model_Com_admin.admin;
import Model_admin_User.NewUser;
import Model_admin_User.User_Frame;
import Model_admin_User.User_admin;
public class MainFrame extends JFrame{
public MainFrame(){
this.setTitle("电脑售卖管理");
setLocationRelativeTo(null);//窗口居中
//this.setExtendedState(JFrame.MAXIMIZED_BOTH);//窗口最大化
Toolkit kit = Toolkit.getDefaultToolkit();//取出屏幕信息
Dimension screenSize = kit.getScreenSize();//取出屏幕的分辨率
int screenWidth = screenSize.width;//取出宽
int screenHeight = screenSize.height;//取出高
int width = screenWidth/2;
int height = screenHeight/2;
int x = screenWidth/4;
int y = screenHeight/4;
this.setSize(width,height);
this.setBounds(x, y, width, 1080);
JMenuBar a=new JMenuBar();//菜单 一个窗体中最多只能有一个JMenuBar
JMenu a1=new JMenu("更改用户设置");//一级目录
JMenu a2=new JMenu("订单管理");
JMenu a3=new JMenu("机箱管理");
JMenu a4=new JMenu("CPU处理器管理");
JMenu a5=new JMenu("GPU显卡管理");
JMenu a6=new JMenu("硬盘管理");
JMenu a7=new JMenu("主板管理");
JMenu a8=new JMenu("电源管理");
JMenu a9=new JMenu("内存管理");
JMenu a10=new JMenu("散热管理");
JMenu a13=new JMenu("为用户配置");
JMenuItem a11=new JMenuItem("为用户注册"); //二级目录
JMenuItem a12=new JMenuItem("用户管理");
JLabel jl = new JLabel(); //时间线程
JButton jbtE = new JButton("停止时间");
jbtE.setForeground(Color.red);
jbtE.setSize(100,300);
jbtE.setBackground(Color.LIGHT_GRAY);
Time1 t1 = new Time1(this,jl);
t1.start(); //执行线程
a11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,ActionEvent.CTRL_MASK));
a12.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,ActionEvent.CTRL_MASK | InputEvent.ALT_MASK, true));
a.add(a1);
a.add(a2);
a.add(a3);
a.add(a4);
a.add(a5);
a.add(a6);
a.add(a7);
a.add(a8);
a.add(a9);
a.add(a10);
a.add(a13);
a1.add(a11);
a1.addSeparator();
a1.add(a12);
JToolBar a222=new JToolBar("常用菜单");//工具栏
a222.setPreferredSize(new Dimension(1530,55));//给框架行内的宽高
//JMenu a3=new JMenu();
JButton ab1=new JButton(new ImageIcon("./image/m1.png"));//添加按钮图片
JButton ab2=new JButton(new ImageIcon("./image/m2.png"));//添加按钮图片
JButton ab3=new JButton(new ImageIcon("./image/m3.png"));//添加按钮图片
JButton ab4=new JButton(new ImageIcon("./image/m4.png"));//添加按钮图片
JButton ab5=new JButton(new ImageIcon("./image/m5.png"));//添加按钮图片
JButton ab6=new JButton(new ImageIcon("./image/m6.png"));//添加按钮图片
JButton ab7=new JButton(new ImageIcon("./image/m7.png"));//添加按钮图片
JButton ab8=new JButton(new ImageIcon("./image/m8.png"));//添加按钮图片
JButton ab9=new JButton(new ImageIcon("./image/m9.png"));//添加按钮图片
JButton ab10=new JButton(new ImageIcon("./image/m10.png"));//添加按钮图片
JButton ab11=new JButton(new ImageIcon("./image/m11.png"));//添加按钮图片
JButton ab12=new JButton(new ImageIcon("./image/m12.png"));//添加按钮图片
JButton ab13=new JButton(new ImageIcon("./image/w1.png"));//添加按钮图片
JButton ab14=new JButton(new ImageIcon("./image/w2.png"));//添加按钮图片
JButton ab15=new JButton(new ImageIcon("./image/w3.png"));//添加按钮图片
JButton ab16=new JButton(new ImageIcon("./image/w4.png"));//添加按钮图片
JButton ab17=new JButton(new ImageIcon("./image/w5.png"));//添加按钮图片
JButton ab18=new JButton(new ImageIcon("./image/w6.png"));//添加按钮图片
JButton ab19=new JButton(new ImageIcon("./image/w7.png"));//添加按钮图片
JButton ab20=new JButton(new ImageIcon("./image/w8.png"));//添加按钮图片
JButton ab21=new JButton(new ImageIcon("./image/w9.png"));//添加按钮图片
JButton ab22=new JButton(new ImageIcon("./image/w10.png"));//添加按钮图片
JButton ab23=new JButton(new ImageIcon("./image/w8.png"));//添加按钮图片
JButton ab24=new JButton(new ImageIcon("./image/w1.png"));//添加按钮图片
JButton ab25=new JButton(new ImageIcon("./image/w2.png"));//添加按钮图片
a222.add(ab1);
a222.add(ab2);
a222.add(ab3);
a222.add(ab4);
a222.add(ab5);
a222.add(ab6);
a222.add(ab7);
a222.add(ab8);
a222.add(ab9);
a222.add(ab10);
a222.add(ab11);
a222.add(ab12);
a222.add(ab13);
a222.add(ab14);
a222.add(ab15);
a222.add(ab16);
a222.add(ab17);
a222.add(ab18);
a222.add(ab19);
a222.add(ab20);
a222.add(ab21);
a222.add(ab22);
a222.add(ab23);
a222.add(ab24);
a222.add(ab25);
ImageIcon icon=new ImageIcon("./image/m1.png");//图标更换
Image img=null; //给定初始值
try {
img=ImageIO.read(new File("./image/m1.png"));//给定图片路径
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
this.setIconImage(img);//调用方法
this.add(a222);
this.setJMenuBar(a);//添加菜单
this.add(jl);
this.add(jbtE);
this.setVisible(true);
this.setLayout(new FlowLayout());//指定格式布局为流式布局对齐
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ImageIcon bgicon=new ImageIcon("./image/bg.png");//背景图片
JLabel jlbg =new JLabel(bgicon);//背景放在容器里
jlbg.setBounds(0,0,bgicon.getIconWidth(),bgicon.getIconHeight());
this.add(jlbg);
jbtE.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
t1.stop(); //停止线程
}
});
a11.addMouseListener(new MouseListener(){//跟踪鼠标移动和鼠标拖动
@Override
public void mouseClicked(MouseEvent e) {//当鼠标离开当前组件并进入你所监听的组件时激活事件.
}
@Override
public void mousePressed(MouseEvent e) {//当用户按下鼠标按钮时发生.
new NewUser();
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {//当用户松开鼠标按钮时发生.
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {//当鼠标离开当前组件并进入你所监听的组件时激活事件.
// a2.setVisible(true);
}
@Override
public void mouseExited(MouseEvent e) {//当鼠标离开你所监听的组件时发生
}
});
a2.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new DingdanFrame();;
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a3.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new JixiangFrame();;
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a4.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new CPUFrame();;
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a5.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new GPUFrame();;
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a6.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new HardDiskFrame();;
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a7.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new MotherBoardFrame();;
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a8.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new PowerFrame();
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a9.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new RAMFrame();
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a10.addMouseListener(new MouseListener(){
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
new RadiatorFrame();
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
}
});
a13.addMouseListener(new MouseListener(){//跟踪鼠标移动和鼠标拖动
@Override
public void mouseClicked(MouseEvent e) {//当鼠标离开当前组件并进入你所监听的组件时激活事件.
}
@Override
public void mousePressed(MouseEvent e) {//当用户按下鼠标按钮时发生.
new ShopFrame(null);
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {//当用户松开鼠标按钮时发生.
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {//当鼠标离开当前组件并进入你所监听的组件时激活事件.
// a2.setVisible(true);
}
@Override
public void mouseExited(MouseEvent e) {//当鼠标离开你所监听的组件时发生
}
});
a12.addMouseListener(new MouseListener(){//跟踪鼠标移动和鼠标拖动
@Override
public void mouseClicked(MouseEvent e) {//当鼠标离开当前组件并进入你所监听的组件时激活事件.
}
@Override
public void mousePressed(MouseEvent e) {//当用户按下鼠标按钮时发生.
new User_Frame();
t1.stop(); //停止线程
}
@Override
public void mouseReleased(MouseEvent e) {//当用户松开鼠标按钮时发生.
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {//当鼠标离开当前组件并进入你所监听的组件时激活事件.
// a2.setVisible(true);
}
@Override
public void mouseExited(MouseEvent e) {//当鼠标离开你所监听的组件时发生
}
});
}
}
class Time1 extends Thread{
JFrame jf;//全局变量
JLabel jl;
public Time1(JFrame jf, JLabel jl) {
super();
this.jf = jf;
this.jl = jl;
}
public void run(){
while(true){
Date day=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
jl.setText("北京时间:"+df.format(day));
jl.setFont(new Font("微软雅黑",Font.PLAIN,30));
jl.setBorder(BorderFactory.createTitledBorder(BorderFactory.createBevelBorder(-1),"欢迎来到本电脑硬件管理系统! 温馨提示:",
TitledBorder.LEFT,TitledBorder.TOP,new Font("微软雅黑",Font.PLAIN,18),Color.BLACK));
//createBevelBorder ()阴影值,"框架标题",TitledBorder.标题对齐,TitledBorder.标题对齐,new Font("字体",Font.(默认|斜体|下划线),字号),Color.颜色
jf.setVisible(true);
}
}
}



