floorbutton.java

来自「一个电梯模拟程序」· Java 代码 · 共 38 行

JAVA
38
字号
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 + =
减小字号Ctrl + -
显示快捷键?