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

📄 statuspanel.java

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

import lift.component.type.Direction;
import lift.component.type.Floor;

public class StatusPanel extends javax.swing.JPanel {
    
    public StatusPanel() {
        initComponents();
    }
    
    public void setStatus() {
        Floor cf = lift.getCurrentFloor();
        Floor tf = liftController.getTargetFloor();
        
        floorLabel.setText(cf.toString());
        upLabel.setForeground(new java.awt.Color(153, 153, 153));
        downLabel.setForeground(new java.awt.Color(153, 153, 153));
        
        if(tf==null)
            return;
        
        if(cf.ordinal()<tf.ordinal()){
            upLabel.setForeground(new java.awt.Color(254, 180, 82));
        } else if(cf.ordinal()>tf.ordinal()){
            downLabel.setForeground(new java.awt.Color(254, 180, 82));
        } else if(Direction.getDirection().ordinal()==Direction.UP.ordinal()){
            upLabel.setForeground(new java.awt.Color(254, 180, 82));
        } else if(Direction.getDirection().ordinal()==Direction.DOWN.ordinal()){
            downLabel.setForeground(new java.awt.Color(254, 180, 82));
        }
    }
    
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        upLabel = new javax.swing.JLabel();
        floorLabel = new javax.swing.JLabel();
        downLabel = new javax.swing.JLabel();

        setBackground(new java.awt.Color(51, 51, 51));
        upLabel.setBackground(new java.awt.Color(51, 51, 51));
        upLabel.setFont(new java.awt.Font("Dialog", 1, 18));
        upLabel.setForeground(new java.awt.Color(153, 153, 153));
        upLabel.setText(Direction.UP.toString());
        add(upLabel);

        floorLabel.setBackground(new java.awt.Color(51, 51, 51));
        floorLabel.setFont(new java.awt.Font("Dialog", 1, 18));
        floorLabel.setForeground(new java.awt.Color(254, 180, 82));
        floorLabel.setText(lift.getCurrentFloor().toString());
        add(floorLabel);

        downLabel.setBackground(new java.awt.Color(51, 51, 51));
        downLabel.setFont(new java.awt.Font("Dialog", 1, 18));
        downLabel.setForeground(new java.awt.Color(153, 153, 153));
        downLabel.setText(Direction.DOWN.toString());
        add(downLabel);

    }// </editor-fold>//GEN-END:initComponents
    
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JLabel downLabel;
    private javax.swing.JLabel floorLabel;
    private javax.swing.JLabel upLabel;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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