⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 room.java

📁 一个很好的医院管理软件
💻 JAVA
字号:
package src;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JLabel;

public class room extends JPanel implements MouseListener{
    private String officeNo;//记录房间号
    private JPanel jp2;
  //6个房间
  public room(String a,String b,String c,String d,String e,String f){

	    ImageIcon door=new ImageIcon("images/door.gif");

        setLayout(new GridLayout(2,1));
        setBorder(BorderFactory.createCompoundBorder(
             BorderFactory.createTitledBorder("病房"),
             BorderFactory.createEmptyBorder(0,1,1,1)));

        JPanel jp1=new JPanel(new GridLayout(2,3));
        JLabel door1=new JLabel(a,door,JLabel.TRAILING);
        door1.addMouseListener(this);
        door1.setName("01");
        JLabel door2=new JLabel(b,door,JLabel.TRAILING);
        door2.addMouseListener(this);
        door2.setName("02");
        JLabel door3=new JLabel(c,door,JLabel.TRAILING);
        door3.addMouseListener(this);
        door3.setName("03");
        JLabel door4=new JLabel(d,door,JLabel.TRAILING);
        door4.addMouseListener(this);
        door4.setName("04");
        JLabel door5=new JLabel(e,door,JLabel.TRAILING);
        door5.addMouseListener(this);
        door5.setName("05");
        JLabel door6=new JLabel(f,door,JLabel.TRAILING);
        door6.addMouseListener(this);
        door6.setName("06");
        jp1.add(door1);jp1.add(door2);jp1.add(door3);
        jp1.add(door4);jp1.add(door5);jp1.add(door6);

        jp2=new JPanel(new CardLayout());
        jp2.setBorder(BorderFactory.createCompoundBorder(
             BorderFactory.createTitledBorder("病床"),
             BorderFactory.createEmptyBorder(0,1,1,1)));
        officeNo=a.substring(6,8);
        bed bed1=new bed(officeNo.concat("0101"),officeNo.concat("0102"));
        bed bed2=new bed(officeNo.concat("0201"));
        bed bed3=new bed(officeNo.concat("0301"),officeNo.concat("0302"));
        bed bed4=new bed(officeNo.concat("0401"));
        bed bed5=new bed(officeNo.concat("0501"),officeNo.concat("0502"));
        bed bed6=new bed(officeNo.concat("0601"));
        jp2.add(bed1,"01");
        jp2.add(bed2,"02");
        jp2.add(bed3,"03");
        jp2.add(bed4,"04");
        jp2.add(bed5,"05");
        jp2.add(bed6,"06");
        add(jp1); add(jp2);
   }
   //8个房间
  public room(String a,String b,String c,String d,String e,String f,String g,String h){

        ImageIcon door=new ImageIcon("images/door.gif");

        setLayout(new GridLayout(2,1));
        setBorder(BorderFactory.createCompoundBorder(
             BorderFactory.createTitledBorder("病房"),
             BorderFactory.createEmptyBorder(0,1,1,1)));

        JPanel jp1=new JPanel(new GridLayout(2,4));
        JLabel door1=new JLabel(a,door,JLabel.TRAILING);
        door1.addMouseListener(this);
        door1.setName("01");
        JLabel door2=new JLabel(b,door,JLabel.TRAILING);
        door2.addMouseListener(this);
        door2.setName("02");
        JLabel door3=new JLabel(c,door,JLabel.TRAILING);
        door3.addMouseListener(this);
        door3.setName("03");
        JLabel door4=new JLabel(d,door,JLabel.TRAILING);
        door4.addMouseListener(this);
        door4.setName("04");
        JLabel door5=new JLabel(e,door,JLabel.TRAILING);
        door5.addMouseListener(this);
        door5.setName("05");
        JLabel door6=new JLabel(f,door,JLabel.TRAILING);
        door6.addMouseListener(this);
        door6.setName("06");
        JLabel door7=new JLabel(g,door,JLabel.TRAILING);
        door7.addMouseListener(this);
        door7.setName("07");
        JLabel door8=new JLabel(h,door,JLabel.TRAILING);
        door8.addMouseListener(this);
        door8.setName("08");
        jp1.add(door1);jp1.add(door2);jp1.add(door3);jp1.add(door4);
        jp1.add(door5);jp1.add(door6);jp1.add(door7);jp1.add(door8);

		jp2=new JPanel(new CardLayout());
		jp2.setBorder(BorderFactory.createCompoundBorder(
             BorderFactory.createTitledBorder("病床"),
             BorderFactory.createEmptyBorder(0,1,1,1)));
        officeNo=a.substring(6,8);
        bed bed1=new bed(officeNo.concat("0101"));
        bed bed2=new bed(officeNo.concat("0201"),officeNo.concat("0202"));
        bed bed3=new bed(officeNo.concat("0301"));
        bed bed4=new bed(officeNo.concat("0401"),officeNo.concat("0402"));
        bed bed5=new bed(officeNo.concat("0501"));
        bed bed6=new bed(officeNo.concat("0601"),officeNo.concat("0602"));
        bed bed7=new bed(officeNo.concat("0701"));
        bed bed8=new bed(officeNo.concat("0801"),officeNo.concat("0802"));
        jp2.add(bed1,"01");
        jp2.add(bed2,"02");
        jp2.add(bed3,"03");
        jp2.add(bed4,"04");
        jp2.add(bed5,"05");
        jp2.add(bed6,"06");
        jp2.add(bed7,"07");
        jp2.add(bed8,"08");
        add(jp1);  add(jp2);
  }
    public void mouseClicked(MouseEvent e){
    }
	public void mouseEntered(MouseEvent e){
	  CardLayout layout = (CardLayout)(jp2.getLayout());
	  e.getComponent().setForeground(Color.BLUE);
	  //Component move=e.getComponent();
	  //layout.layoutContainer(move);
      layout.show(jp2,e.getComponent().getName());
	}
	public void mouseExited(MouseEvent e){
	  e.getComponent().setForeground(Color.BLACK);
    }
	public void mousePressed(MouseEvent e){
    }
	public void mouseReleased(MouseEvent e){
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -