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