java 管理main_MainPanel.java

import java.awt.*;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import javax.swing.*;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import java.util.TimerTask;

public class MainPanel extends JFrame implements MouseListener{

//基本组件

public CardLayout layout=new CardLayout(); //卡片布局方式

JPanel top,left,bottom,right;

JLabel head;

Font f1=new Font("隶书", Font.BOLD, 54);

Font f2=new Font("隶书", Font.BOLD, 25);

//菜单栏组件

private JPanel pNorth,pSouth,subMenuContainer;

private JButton item1,item2,item3,item4,item5,item6,item7,item8,htn[],gtn[],btn[],ctn[],dtn[],etn[],ftn[];

//时间组件

private JPanel timePanel;

private JLabel displayArea;

private String DEFAULT_TIME_FORMAT ="yyyy-MM-dd HH:mm:ss"; //设置时间格式

private String time;

private int ONE_SECOND = 1000; //设置时间间隔

JLabel label1 = new JLabel("欢迎你:");

public MainPanel(String title){

super("医院管理系统(管理员界面)");

String aa=Login.user1; //获取登录的用户名,放在标签中,显示在上面板。

JLabel label8=new JLabel(aa);

//窗口图标设置

Toolkit tk=getToolkit();

Image icon=tk.getImage("F:/课程设计/icon.jpg");

setIconImage(icon);

//时间控件设置

timePanel=new JPanel();

displayArea = new JLabel();

configTimeArea();

timePanel.add(displayArea);

timePanel.setBounds(1000, 0, 200, 50);

timePanel.setOpaque(false); //时间面板设置为透明

//组件基本设置

left=new JPanel();

left.setBounds(5, 150, 150, 515);

this.add(left);

right=new JPanel();

right.setLayout(layout);

right.setBounds(155, 155, 1045, 510);

HomePage s=new HomePage();

right.add(s.homePage);

this.add(right);

bottom=new JPanel();

bottom.setLayout(null);

bottom.setBounds(0,666,1200,35);

bottom.setBackground(Color.WHITE);

bottom.add(timePanel); //添加时间控件

this.add(bottom);

top=new JPanel(); //设置背景图片"F:/课程设计/top_bg.jpg"

ImageIcon background = new ImageIcon("F:/课程设计/top_bg.jpg");

JLabel label = new JLabel(background);

top.setLayout(null);

label.setBounds(0,0,1200,145);

top.setBounds(0, 0, 1200, 145);

this.add(top);

top.add(label8);

label8.setBounds(1080,90, 100, 50);

label8.setFont(f2);

head=new JLabel("医院信息管理系统");

head.setFont(f1);

head.setBounds(375,40,500,75);

top.add(head);

top.add(label1);

label1.setBounds(980, 90, 200, 50);

label1.setFont(f2);

top.add(label);

//Left面板折叠式菜单设置,三面板网格式布局

pNorth=new JPanel();

pNorth.setLayout(new GridLayout(8,1));

pSouth=new JPanel();

subMenuContainer=new JPanel();

subMenuContainer.setLayout(new GridLayout(4,1));

item1=new JButton("首页"); //设置按钮

item2=new JButton("病人信息管理");

item3=new JButton("就医档案管理");

item4=new JButton("医生信息管理");

item5=new JButton("科室信息管理");

item6=new JButton("价格管理");

item7=new JButton("收费管理");

item8=new JButton("系统设置");

item1.setPreferredSize(new Dimension(150, 47)); //优先设置按钮大小

item2.setPreferredSize(new Dimension(150, 47));

item3.setPreferredSize(new Dimension(150, 47));

item4.setPreferredSize(new Dimension(150, 47));

item5.setPreferredSize(new Dimension(150, 47));

item6.setPreferredSize(new Dimension(150, 47));

item7.setPreferredSize(new Dimension(150, 47));

item7.setPreferredSize(new Dimension(150, 47));

item8.setPreferredSize(new Dimension(150, 47));

item1.setContentAreaFilled(false);item2.setContentAreaFilled(false); //设置为透明

item3.setContentAreaFilled(false);item4.setContentAreaFilled(false);

item5.setContentAreaFilled(false);item6.setContentAreaFilled(false);

item7.setContentAreaFilled(false);item8.setContentAreaFilled(false);

pNorth.add(item1); pNorth.add(item2); pNorth.add(item3); //添加按钮

pNorth.add(item4); pNorth.add(item5); pNorth.add(item6);

pNorth.add(item7);pNorth.add(item8);

btn=new JButton[2]; //设置子功能按钮

btn[0]=new JButton("信息录入");

btn[1]=new JButton("其他操作");

for(int i=0;i

btn[i].setBackground(Color.WHITE); //设置按钮颜色

btn[i].setPreferredSize(new Dimension(150,30));//设置大小

btn[i].addMouseListener(this);

}

ctn=new JButton[3];

ctn[0]=new JButton("档案录入");

ctn[1]=new JButton("处方单");

ctn[2]=new JButton("其他操作");

for(int i=0;i

ctn[i].setBackground(Color.WHITE);

ctn[i].setPreferredSize(new Dimension(150,30));

ctn[i].addMouseListener(this);

}

dtn=new JButton[2];

dtn[0]=new JButton("信息录入");

dtn[1]=new JButton("其他操作");

for(int i=0;i

dtn[i].setBackground(Color.WHITE);

dtn[i].setPreferredSize(new Dimension(150,30));

dtn[i].addMouseListener(this);

}

etn=new JButton[1];

etn[0]=new JButton("综合操作");

for(int i=0;i

etn[i].setBackground(Color.WHITE);

etn[i].setPreferredSize(new Dimension(150,30));

etn[i].addMouseListener(this);

}

ftn=new JButton[1];

ftn[0]=new JButton("综合操作");

for(int i=0;i

ftn[i].setBackground(Color.WHITE);

ftn[i].setPreferredSize(new Dimension(150,30));

ftn[i].addMouseListener(this);

}

gtn=new JButton[2];

gtn[0]=new JButton("结账页面");

gtn[1]=new JButton("综合操作");

for(int i=0;i

gtn[i].setBackground(Color.WHITE);

gtn[i].setPreferredSize(new Dimension(150,30));

gtn[i].addMouseListener(this);

}

htn=new JButton[1];

htn[0]=new JButton("修改密码");

for(int i=0;i

htn[i].setBackground(Color.WHITE);

htn[i].setPreferredSize(new Dimension(150,30));

htn[i].addMouseListener(this);

}

left.add(pNorth,"North"); //按钮添加到left面板中

left.add(subMenuContainer,"Center");

left.add(pSouth,"South");

//监听器添加

item1.addMouseListener(this);

item2.addMouseListener(this);

item3.addMouseListener(this);

item4.addMouseListener(this);

item5.addMouseListener(this);

item6.addMouseListener(this);

item7.addMouseListener(this);

item8.addMouseListener(this);

//窗体设置

this.setLayout(null);

this.setSize(1200,730);

this.setLocationRelativeTo(null); //窗口居中显示

this.setVisible(true);

this.setResizable(false); //窗体不可改变大小

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

MainPanel frm=new MainPanel("医院信息管理系统");

}

//时间控件方法

private void configTimeArea(){

Timer tmr = new Timer();

tmr.scheduleAtFixedRate(new JLabelTimerTask(),new Date(), ONE_SECOND);

}

protected class JLabelTimerTask extends TimerTask{

SimpleDateFormat dateFormatter = new SimpleDateFormat(DEFAULT_TIME_FORMAT);

public void run() {

time = dateFormatter.format(Calendar.getInstance().getTime());

displayArea.setText(time);

}

}

public void mouseClicked(MouseEvent e) {

if(e.getSource()==item1){

this.add(right);

HomePage s=new HomePage(); //调用主页的类。

right.add(s.homePage, "homePage");

layout.next(right);

}

//设置折叠按钮功能,先把南面板清空,让后在给各面板设置布局方式,添加按钮也添加子功能按钮,清楚别的子功能按钮

if(e.getSource()==item2){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(2,1));

pSouth.setLayout(new GridLayout(6,1));

pNorth.add(item1);

pNorth.add(item2);

pSouth.add(item3);

pSouth.add(item4);

pSouth.add(item5);

pSouth.add(item6);

pSouth.add(item7);

pSouth.add(item8);

for(int i=0;i

subMenuContainer.add(btn[i]);

for(int i=0;i

subMenuContainer.remove(ctn[i]);

for(int i=0;i

subMenuContainer.remove(dtn[i]);

for(int i=0;i

subMenuContainer.remove(etn[i]);

for(int i=0;i

subMenuContainer.remove(ftn[i]);

for(int i=0;i

subMenuContainer.remove(gtn[i]);

for(int i=0;i

subMenuContainer.remove(htn[i]);

validate();

getContentPane().repaint();

}

if(e.getSource()==item3){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(3,1));

pSouth.setLayout(new GridLayout(5,1));

pNorth.add(item1);

pNorth.add(item2);

pNorth.add(item3);

pSouth.add(item4);

pSouth.add(item5);

pSouth.add(item6);

pSouth.add(item7);

pSouth.add(item8);

for(int i=0;i

subMenuContainer.remove(btn[i]);

for(int i=0;i

subMenuContainer.add(ctn[i]);

for(int i=0;i

subMenuContainer.remove(dtn[i]);

for(int i=0;i

subMenuContainer.remove(etn[i]);

for(int i=0;i

subMenuContainer.remove(ftn[i]);

for(int i=0;i

subMenuContainer.remove(gtn[i]);

for(int i=0;i

subMenuContainer.remove(htn[i]);

validate();

getContentPane().repaint();

}

if(e.getSource()==item4){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(4,1));

pSouth.setLayout(new GridLayout(4,1));

pNorth.add(item1);

pNorth.add(item2);

pNorth.add(item3);

pNorth.add(item4);

pSouth.add(item5);

pSouth.add(item6);

pSouth.add(item7);

pSouth.add(item8);

for(int i=0;i

subMenuContainer.remove(btn[i]);

for(int i=0;i

subMenuContainer.remove(ctn[i]);

for(int i=0;i

subMenuContainer.add(dtn[i]);

for(int i=0;i

subMenuContainer.remove(etn[i]);

for(int i=0;i

subMenuContainer.remove(ftn[i]);

for(int i=0;i

subMenuContainer.remove(gtn[i]);

for(int i=0;i

subMenuContainer.remove(htn[i]);

validate();

getContentPane().repaint();

}

if(e.getSource()==item5){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(5,1));

pSouth.setLayout(new GridLayout(3,1));

pNorth.add(item1);

pNorth.add(item2);

pNorth.add(item3);

pNorth.add(item4);

pNorth.add(item5);

pSouth.add(item6);

pSouth.add(item7);

pSouth.add(item8);

for(int i=0;i

subMenuContainer.remove(btn[i]);

for(int i=0;i

subMenuContainer.remove(ctn[i]);

for(int i=0;i

subMenuContainer.remove(dtn[i]);

for(int i=0;i

subMenuContainer.add(etn[i]);

for(int i=0;i

subMenuContainer.remove(ftn[i]);

for(int i=0;i

subMenuContainer.remove(gtn[i]);

for(int i=0;i

subMenuContainer.remove(htn[i]);

validate();

getContentPane().repaint();

}

if(e.getSource()==item6){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(6,1));

pSouth.setLayout(new GridLayout(2,1));

pNorth.add(item1);

pNorth.add(item2);

pNorth.add(item3);

pNorth.add(item4);

pNorth.add(item5);

pNorth.add(item6);

pSouth.add(item7);

pSouth.add(item8);

for(int i=0;i

subMenuContainer.remove(btn[i]);

for(int i=0;i

subMenuContainer.remove(ctn[i]);

for(int i=0;i

subMenuContainer.remove(dtn[i]);

for(int i=0;i

subMenuContainer.remove(etn[i]);

for(int i=0;i

subMenuContainer.add(ftn[i]);

for(int i=0;i

subMenuContainer.remove(gtn[i]);

for(int i=0;i

subMenuContainer.remove(htn[i]);

validate();

getContentPane().repaint();

}

if(e.getSource()==item7){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(7,1));

pSouth.setLayout(new GridLayout(1,1));

pNorth.add(item1);

pNorth.add(item2);

pNorth.add(item3);

pNorth.add(item4);

pNorth.add(item5);

pNorth.add(item6);

pNorth.add(item7);

pSouth.add(item8);

for(int i=0;i

subMenuContainer.remove(btn[i]);

for(int i=0;i

subMenuContainer.remove(ctn[i]);

for(int i=0;i

subMenuContainer.remove(dtn[i]);

for(int i=0;i

subMenuContainer.remove(etn[i]);

for(int i=0;i

subMenuContainer.remove(ftn[i]);

for(int i=0;i

subMenuContainer.add(gtn[i]);

for(int i=0;i

subMenuContainer.remove(htn[i]);

validate();

getContentPane().repaint();

}

if(e.getSource()==item8){

pSouth.removeAll();

pNorth.setLayout(new GridLayout(8,1));

pNorth.add(item1);

pNorth.add(item2);

pNorth.add(item3);

pNorth.add(item4);

pNorth.add(item5);

pNorth.add(item6);

pNorth.add(item7);

pNorth.add(item8);

for(int i=0;i

subMenuContainer.remove(btn[i]);

for(int i=0;i

subMenuContainer.remove(ctn[i]);

for(int i=0;i

subMenuContainer.remove(dtn[i]);

for(int i=0;i

subMenuContainer.remove(etn[i]);

for(int i=0;i

subMenuContainer.remove(ftn[i]);

for(int i=0;i

subMenuContainer.remove(gtn[i]);

for(int i=0;i

subMenuContainer.add(htn[i]);

validate();

getContentPane().repaint();

}

else if(e.getSource()==btn[0]){

this.add(right);

PatientInput s=new PatientInput();

right.add(s.patientInput,"patientInput");

layout.next(right);

}

else if(e.getSource()==btn[1]){

this.add(right);

PatientManage s=new PatientManage();

right.add(s.patientManage, "patientManage");

layout.next(right);

}

else if(e.getSource()==ctn[0]){

this.add(right);

MedicalRecordsInput s=new MedicalRecordsInput();

right.add(s.medicalRecordsInput, "medicalRecordsInput");

layout.next(right);

}

else if(e.getSource()==ctn[1]){

this.add(right);

drug s=new drug();

right.add(s.chufangInput, "medicalRecordsInput");

layout.next(right);

}

else if(e.getSource()==ctn[2]){

this.add(right);

JIUYIModifyQuery1 s=new JIUYIModifyQuery1("4");

right.add(s.panel, "medicalRecordsInput");

layout.next(right);

}

else if(e.getSource()==dtn[0]){

this.add(right);

DoctorInput s=new DoctorInput();

right.add(s.doctorInput, "doctorInput");

layout.next(right);

}

else if(e.getSource()==dtn[1]){

this.add(right);

DoctorManage s=new DoctorManage();

right.add(s.doctorManage, "doctorManage");

layout.next(right);

}

else if(e.getSource()==etn[0]){

this.add(right);

DepartmentManage s=new DepartmentManage();

right.add(s.departmentManage, "departmentManage");

layout.next(right);

}

else if(e.getSource()==ftn[0]){

this.add(right);

PriceManage s=new PriceManage();

right.add(s.priceManage,"priceManage");

layout.next(right);

}

else if(e.getSource()==gtn[0]){

this.add(right);

Charge t =new Charge();

right.add(t.panel2,"第一0个面板");

layout.next(right);

}

else if(e.getSource()==gtn[1]){

this.add(right);

ChargeQuery t =new ChargeQuery();

right.add(t.panel2,"第一0个面板");

layout.next(right);

}

else if(e.getSource()==htn[0]){

this.add(right);

PassWordModify t =new PassWordModify("密码修改");

right.add(t.panel2,"第一0个面板");

layout.next(right);

}

}

public void mouseEntered(MouseEvent arg0) {}

public void mouseExited(MouseEvent arg0) {}

public void mousePressed(MouseEvent arg0) {}

public void mouseReleased(MouseEvent arg0) {}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值