📄 room.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 + -