📄 bed.java
字号:
//床位管理 床位设置 调用message()
package src;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JLabel;
public class bed extends JPanel implements MouseListener,ActionListener{
private JPanel jp2;
private message mes1,mes2;
private MouseListener popupListener;
//one bed condition
public bed(String bed1){
setLayout(new BorderLayout());
JPanel jp1=new JPanel(new GridLayout(2,1));
ImageIcon bed=new ImageIcon("images/bed.gif");
JLabel message1=new JLabel(bed1,bed,JLabel.TRAILING);
message1.addMouseListener(this);
message1.setName(bed1);
addMouse();
message1.addMouseListener(popupListener);
jp1.add(message1);
jp2=new JPanel(new CardLayout());
mes1=addMessage(bed1);
jp2.add(mes1,"01");
add("West",jp1);add("Center",jp2);
}
//two beds condition
public bed(String bed1,String bed2){
setLayout(new BorderLayout());
JPanel jp1=new JPanel(new GridLayout(2,1));
ImageIcon bed=new ImageIcon("images/bed.gif");
JLabel message1=new JLabel(bed1,bed,JLabel.TRAILING);
message1.addMouseListener(this);
message1.setName(bed1);
addMouse();
message1.addMouseListener(popupListener);
jp1.add(message1);
JLabel message2=new JLabel(bed2,bed,JLabel.TRAILING);
message2.addMouseListener(this);
message2.setName(bed2);
addMouse();
message2.addMouseListener(popupListener);
jp1.add(message2);
jp2=new JPanel(new CardLayout());
mes1=addMessage(bed1);
mes2=addMessage(bed2);
jp2.add(mes1,bed1);
jp2.add(mes2,bed2);
add("West",jp1);add("Center",jp2);
}
public message addMessage(String bed){
int flag=0;
message mes;
conectMsg cm=new conectMsg(bed);
flag=cm.check();
if(flag==1){
mes=new message(1);
}
else mes=new message();
return mes;
}
public void addMouse(){
JMenuItem item=new JMenuItem();
//creat popup menu
JPopupMenu popup=new JPopupMenu();
item=new JMenuItem("加床");
item.addActionListener(this);
popup.add(item);
item=new JMenuItem("减床");
item.addActionListener(this);
popup.add(item);
item=new JMenuItem("更改病人信息");
item.addActionListener(this);
popup.add(item);
popupListener=new PopupListener(popup);
}
public void actionPerformed(ActionEvent ev){
String source=ev.getActionCommand();
if(source.equals("加床")){
modifyMsg add=new modifyMsg("请输入床位信息");
add.addIn(PopupListener.NUMBER);
}
if(source.equals("减床")){
modifyMsg sub=new modifyMsg("病人出院,该床位信息已删除");
sub.subOut(PopupListener.NUMBER);
}
if(source.equals("更改病人信息")){
modifyMsg mod=new modifyMsg("请输入要修改的信息");
mod.modify(PopupListener.NUMBER);
}
}
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 + -