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

📄 operationpanel.java

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

import lift.component.button.Button;
import lift.component.button.FloorButton;
import lift.component.button.OperationButton;
import lift.component.type.Floor;
import lift.component.type.Operation;

public class OperationPanel extends javax.swing.JPanel {
    private Button[] opButtons;
    private Button[] fButtons;
    private StatusPanel sp;
    
    public OperationPanel(liftController controller) {
        sp = new StatusPanel();
        add(sp);
        
        initComponents();
        createButtons(controller);
    }
    
    public void setStatus(){
        sp.setStatus();
    }
    
    public void resetButton(Floor f){
        fButtons[f.ordinal()].resetButton();
    }
    
    private void createButtons(liftController controller) {
        opButtons = new Button[2];
        
        opButtons[0] = new OperationButton(Operation.OPEN, controller);
        opButtons[1] = new OperationButton(Operation.CLOSE, controller);
        
        fButtons = new Button[4];
        fButtons[3] = new FloorButton(Floor.F4, controller);
        fButtons[2] = new FloorButton(Floor.F3, controller);
        fButtons[1] = new FloorButton(Floor.F2, controller);
        fButtons[0] = new FloorButton(Floor.F1, controller);
        
        for(int i=0;i<opButtons.length;i++){
            opbPanel.add(opButtons[i]);
        }        
        fbPanel.add(fButtons[2]);        
        fbPanel.add(fButtons[3]);
        fbPanel.add(fButtons[0]);
        fbPanel.add(fButtons[1]);
    }
    
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jLabel1 = new javax.swing.JLabel();
        opbPanel = new javax.swing.JPanel();
        fbPanel = new javax.swing.JPanel();

        setBackground(new java.awt.Color(102, 102, 102));
        setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(204, 204, 255), 2));
        setPreferredSize(new java.awt.Dimension(120, 330));
        jLabel1.setText("LifeOperation");
        add(jLabel1);

        opbPanel.setBackground(new java.awt.Color(102, 102, 102));
        add(opbPanel);

        fbPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 4, 5));

        fbPanel.setBackground(new java.awt.Color(255, 255, 255));
        fbPanel.setPreferredSize(new java.awt.Dimension(100, 120));
        add(fbPanel);

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

⌨️ 快捷键说明

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