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

📄 directionbutton.java

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

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

public class DirectionButton extends Button{
    private Floor floor;
    private Direction dir;
    
    public DirectionButton(Direction dir,Floor floor,liftController controller) {
        super(controller);
        
        this.floor = floor;
        this.dir = dir;
        setText(dir.toString());
        setPreferredSize(new Dimension(30,30));
    }
    
    protected void buttonMouseClicked(MouseEvent evt){
        if(!controller.isPowerOn())
            return;
        
        super.buttonMouseClicked(evt);
        
        switch(dir){
            case UP:
                if(Direction.getDirection().ordinal()==Direction.NO_DIRECTION.ordinal())
                    Direction.setDirectionUp();
                controller.updateUpCallList(floor);
                break;
            case DOWN:
                if(Direction.getDirection().ordinal()==Direction.NO_DIRECTION.ordinal())
                    Direction.setDirectionDown();
                controller.updateDownCallList(floor);
                break;
        }
    }
    
}

⌨️ 快捷键说明

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