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

📄 callpanel.java

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

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

public class CallPanel extends javax.swing.JPanel {
    
    private DirectionButton upButton,downButton;
    private StatusPanel sp;
    private Floor floor;
    private Door door;
    
    public CallPanel(Floor floor,liftController controller) {
        this.floor = floor;
        sp = new StatusPanel();
        door = new Door();
        add(door);
        
        initComponents();
        panel.add(sp, 0);
        upButton = new DirectionButton(Direction.UP, floor, controller);
        downButton = new DirectionButton(Direction.DOWN, floor, controller);
        
        buttonPanel.add(upButton);
        buttonPanel.add(downButton);
    }
    
    public void setBorder(){
        setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(198, 244, 11), 4), floor.toString(), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 24), new java.awt.Color(255, 255, 255)));
    }
    
    public void resetBorder(){
        setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 255, 255), 1), floor.toString(), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 24), new java.awt.Color(255, 255, 255)));
    }
    
    public void openDoor(){
        door.openDoor();
    }
    
    public void closeDoor(){
        door.closeDoor();
    }
    
    public void setStatus(){
        sp.setStatus();
    }
    
    public void resetButton(Direction dir){
        switch(dir){
            case UP:
                upButton.resetButton();
                break;
            case DOWN:
                downButton.resetButton();
                break;
        }
    }
    
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        panel = new javax.swing.JPanel();
        buttonPanel = new javax.swing.JPanel();

        setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT, 5, 0));

        setBackground(new java.awt.Color(255, 102, 102));
        setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 255, 255), 2), floor.toString(), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Arial Black", 1, 24), new java.awt.Color(255, 255, 255)));
        setFont(new java.awt.Font("Arial Black", 0, 12));
        setMinimumSize(new java.awt.Dimension(50, 80));
        setPreferredSize(new java.awt.Dimension(70, 150));
        panel.setBackground(new java.awt.Color(204, 204, 204));
        panel.setAlignmentX(0.0F);
        panel.setAlignmentY(0.0F);
        panel.setFont(new java.awt.Font("Arial Black", 0, 12));
        panel.setMinimumSize(new java.awt.Dimension(50, 50));
        panel.setPreferredSize(new java.awt.Dimension(80, 80));
        buttonPanel.setLayout(new java.awt.GridLayout(1, 1, 3, 5));

        buttonPanel.setBackground(new java.awt.Color(102, 102, 102));
        buttonPanel.setFont(new java.awt.Font("Arial Black", 0, 24));
        buttonPanel.setMinimumSize(new java.awt.Dimension(100, 100));
        panel.add(buttonPanel);

        add(panel);

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

⌨️ 快捷键说明

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