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

📄 inframe.java

📁 这是我们专业的课程设计
💻 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 + -