📄 operationpanel.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 + -