📄 inframe.java
字号:
package userClient;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import Data.*;
import Extend.*;
@SuppressWarnings("serial")
public class InFrame extends JFrame implements ActionListener, WindowListener{
XYClient InFramexy;
Person ppp;
int[] buttonPressed = new int[13];//1代表按下了
private JButton one = new JButton();
private JButton two = new JButton();
private JButton three = new JButton();
private JButton four = new JButton();
private JButton five = new JButton();
private JButton six = new JButton();
private JButton seven = new JButton();
private JButton eight = new JButton();
private JButton nine = new JButton();
private JButton ten = new JButton();
private JButton open = new JButton();
private JButton close = new JButton();
private JButton emergency = new JButton();
private JPanel p1 =new JPanel();
private JPanel p2 = new JPanel();
// private JPanel p3 = new JPanel();
InDoorPanel indoor;
public int[] getButtonPressed() {
return buttonPressed;
}
public void setButtonPressed(int a){
if(a == 1){
one.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 2){
two.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 3){
three.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 4){
four.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 5){
five.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 6){
six.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 7){
seven.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 8){
eight.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 9){
nine.setEnabled(false);
buttonPressed[a] = 1;
}
else if(a == 10){
ten.setEnabled(false);
buttonPressed[a] = 1;
}
repaint();
}
public void setOffButtonPressed(int a){
if(a == 1){
one.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 2){
two.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 3){
three.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 4){
four.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 5){
five.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 6){
six.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 7){
seven.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 8){
eight.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 9){
nine.setEnabled(true);
buttonPressed[a] = 0;
}
else if(a == 10){
ten.setEnabled(true);
buttonPressed[a] = 0;
}
repaint();
}
public void setFloor(int onWhichFloor){
indoor.setFloor(onWhichFloor);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == one && indoor.door.getPercent() != 100){ //在这里门是open的时候,不可以按键
if(buttonPressed[1] == 0){
buttonPressed[1]=1;
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 1;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == two && indoor.door.getPercent() != 100){
if(buttonPressed[2] == 0) {
buttonPressed[2]=1;
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 2;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == three && indoor.door.getPercent() != 100){
if(buttonPressed[3] == 0) {
buttonPressed[3]=1;
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 3;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == four && indoor.door.getPercent() != 100){
if(buttonPressed[4] == 0){
buttonPressed[4]=1;
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 4;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == five && indoor.door.getPercent() != 100){
if(buttonPressed[5] == 0) {
buttonPressed[5]=1;
//five.setEnabled(false);
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 5;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == six && indoor.door.getPercent() != 100){
if(buttonPressed[6] == 0) {
buttonPressed[6]=1;
//six.setEnabled(false);
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 6;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == seven && indoor.door.getPercent() != 100){
if(buttonPressed[7] == 0) {
buttonPressed[7]=1;
//seven.setEnabled(false);
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 7;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == eight && indoor.door.getPercent() != 100){
if(buttonPressed[8] == 0) {
buttonPressed[8]=1;
//eight.setEnabled(false);
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 8;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == nine && indoor.door.getPercent() != 100){
if(buttonPressed[9] == 0) {
buttonPressed[9]=1;
//nine.setEnabled(false);
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 9;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == ten && indoor.door.getPercent() != 100){
if(buttonPressed[10] == 0) {
buttonPressed[10]=1;
//ten.setEnabled(false);
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 10;
InFramexy.SendInnerData(a);
}
}
if(e.getSource() == open && indoor.door.getPercent() != 100){
buttonPressed[11]=1;
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 11;
InFramexy.SendInnerData(a);
}
if(e.getSource() == close && indoor.door.getPercent() != 100){
buttonPressed[12]=1;
InnerPassengerCommandData a =new InnerPassengerCommandData();
a.floor = ppp.getOnWhichFloor();;
a.elevator = ppp.getOnWhichElevator()-1;//shit
a.button = 12;
InFramexy.SendInnerData(a);
}
if(e.getSource() == emergency ){
buttonPressed[0]=1;
InFramexy.StartVoice();
}
}
public InFrame(Person ppp,XYClient InFramexy,int b) {
this.ppp = ppp;
this.InFramexy = InFramexy;
indoor = new InDoorPanel(ppp.getOnWhichElevator(),0,b,ppp,InFramexy);
one.setIcon(new ImageIcon("image/one.jpg"));
one.setDisabledIcon(new ImageIcon("image/r1.png"));
two.setIcon(new ImageIcon("image/two.jpg"));
two.setDisabledIcon(new ImageIcon("image/r2.png"));
three.setIcon(new ImageIcon("image/three.jpg"));
three.setDisabledIcon(new ImageIcon("image/r3.png"));
four.setIcon(new ImageIcon("image/four.jpg"));
four.setDisabledIcon(new ImageIcon("image/r4.png"));
five.setIcon(new ImageIcon("image/five.jpg"));
five.setDisabledIcon(new ImageIcon("image/r5.png"));
six.setIcon(new ImageIcon("image/six.jpg"));
six.setDisabledIcon(new ImageIcon("image/r6.png"));
seven.setIcon(new ImageIcon("image/seven.jpg"));
seven.setDisabledIcon(new ImageIcon("image/r7.png"));
eight.setIcon(new ImageIcon("image/eight.jpg"));
eight.setDisabledIcon(new ImageIcon("image/r8.png"));
nine.setIcon(new ImageIcon("image/nine.jpg"));
nine.setDisabledIcon(new ImageIcon("image/r9.png"));
ten.setIcon(new ImageIcon("image/ten.jpg"));
ten.setDisabledIcon(new ImageIcon("image/r10.png"));
open.setIcon(new ImageIcon("image/open.jpg"));
close.setIcon(new ImageIcon("image/close.jpg"));
emergency.setIcon(new ImageIcon("image/danger.png"));
one.addActionListener(this);
two.addActionListener(this);
three.addActionListener(this);
four.addActionListener(this);
five.addActionListener(this);
six.addActionListener(this);
seven.addActionListener(this);
eight.addActionListener(this);
nine.addActionListener(this);
ten.addActionListener(this);
open.addActionListener(this);
close.addActionListener(this);
emergency.addActionListener(this);
p1.setBackground(Color.LIGHT_GRAY);
p1.setLayout(new GridLayout(4,3,1,1));//
p1.add(one);
p1.add(two);
p1.add(three);
p1.add(four);
p1.add(five);
p1.add(six);
p1.add(seven);
p1.add(eight);
p1.add(nine);
p1.add(open);
p1.add(ten);
p1.add(close);
p2.setBackground(Color.LIGHT_GRAY);
p2.add(emergency);
p1.setBounds(200,89,138,212);
p2.setBounds(245,300,50,62);
indoor.setBounds(15,15,160,400);
getContentPane().setBackground(Color.LIGHT_GRAY);
setLayout(null);
add(indoor);
add(p1);
add(p2);
addWindowListener(this);
}
public void windowDeactivated(WindowEvent e) {
}
public void windowActivated(WindowEvent e) {
}
public void windowDeiconified(WindowEvent e) {
}
public void windowIconified(WindowEvent e) {
}
public void windowClosed(WindowEvent e){
}
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
InFramexy.Close();
System.exit(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -