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

📄 floorbutton.java

📁 一个电梯模拟程序
💻 JAVA
字号:
package lift.component.button;

import lift.component.liftController;
import lift.component.type.Floor;
import java.awt.event.MouseEvent;
import lift.component.lift;
import lift.component.type.Direction;

public class FloorButton extends Button{
    private Floor floor;
    
    public FloorButton(Floor floor, liftController controller) {
        super(controller);
        
        this.floor = floor;
        setText(floor.toString());
    }
    
    protected void buttonMouseClicked(MouseEvent evt){
        if(!controller.isPowerOn())
            return;
        
        super.buttonMouseClicked(evt);
        
        Floor cf;
        cf = lift.getCurrentFloor();        
        
        if(Direction.getDirection().ordinal()==Direction.NO_DIRECTION.ordinal()){
            if(cf.ordinal()<floor.ordinal())
                Direction.setDirectionUp();
            else if(cf.ordinal()>floor.ordinal())
                Direction.setDirectionDown();
        }
        
        controller.updateList(floor);
    }
}

⌨️ 快捷键说明

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