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

📄 mainpanel.java

📁 主要功能:对五条道路的车辆进行控制
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package fivestarcross;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import java.awt.image.*;import java.util.ArrayList;import java.util.Dictionary;import java.util.Hashtable;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;/** * * @author Administrator */public class MainPanel extends JPanel{    public MainPanel(){        java.net.URL imgURL;        imgURL=MainPanel.class.getResource("resource/background.png");        Icon=new ImageIcon(imgURL);        background=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche0.gif");        Icon=new ImageIcon(imgURL);        car0=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche60.gif");        Icon=new ImageIcon(imgURL);        car60=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche90.gif");        Icon=new ImageIcon(imgURL);        car90=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche120.gif");        Icon=new ImageIcon(imgURL);        car120=Icon.getImage();             imgURL=MainPanel.class.getResource("resource/jingche180.gif");        Icon=new ImageIcon(imgURL);        car180=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche240.gif");        Icon=new ImageIcon(imgURL);        car240=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche270.gif");        Icon=new ImageIcon(imgURL);        car270=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/jingche300.gif");        Icon=new ImageIcon(imgURL);        car300=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r0.png");        Icon=new ImageIcon(imgURL);        r0=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r1.png");        Icon=new ImageIcon(imgURL);        r1=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r2.png");        Icon=new ImageIcon(imgURL);        r2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r3.png");        Icon=new ImageIcon(imgURL);        r3=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r4.png");        Icon=new ImageIcon(imgURL);        r4=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r5.png");        Icon=new ImageIcon(imgURL);        r5=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r6.png");        Icon=new ImageIcon(imgURL);        r6=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/r7.png");        Icon=new ImageIcon(imgURL);        r7=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y0.png");        Icon=new ImageIcon(imgURL);        y0=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y1.png");        Icon=new ImageIcon(imgURL);        y1=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y2.png");        Icon=new ImageIcon(imgURL);        y2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y3.png");        Icon=new ImageIcon(imgURL);        y3=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y4.png");        Icon=new ImageIcon(imgURL);        y4=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y5.png");        Icon=new ImageIcon(imgURL);        y5=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y6.png");        Icon=new ImageIcon(imgURL);        y6=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/y7.png");        Icon=new ImageIcon(imgURL);        y7=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g0.png");        Icon=new ImageIcon(imgURL);        g0=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g1.png");        Icon=new ImageIcon(imgURL);        g1=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g2.png");        Icon=new ImageIcon(imgURL);        g2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g3.png");        Icon=new ImageIcon(imgURL);        g3=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g4.png");        Icon=new ImageIcon(imgURL);        g4=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g5.png");        Icon=new ImageIcon(imgURL);        g5=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g6.png");        Icon=new ImageIcon(imgURL);        g6=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/g7.png");        Icon=new ImageIcon(imgURL);        g7=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end.gif");        Icon=new ImageIcon(imgURL);        end=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end30.gif");        Icon=new ImageIcon(imgURL);        end30=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end90.gif");        Icon=new ImageIcon(imgURL);        end90=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end330.gif");        Icon=new ImageIcon(imgURL);        end330=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end-2.gif");        Icon=new ImageIcon(imgURL);        end_2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end30-2.gif");        Icon=new ImageIcon(imgURL);        end30_2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end90-2.gif");        Icon=new ImageIcon(imgURL);        end90_2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/end330-2.gif");        Icon=new ImageIcon(imgURL);        end330_2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/p1.gif");        Icon=new ImageIcon(imgURL);        p1=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/p2.gif");        Icon=new ImageIcon(imgURL);        p2=Icon.getImage();        imgURL=MainPanel.class.getResource("resource/play.png");        playIcon=new ImageIcon(imgURL);        imgURL=MainPanel.class.getResource("resource/stop.png");        stopIcon=new ImageIcon(imgURL);        imgURL=MainPanel.class.getResource("resource/end.png");        endIcon=new ImageIcon(imgURL);                for(int i=0;i<25;i++){//初始化队列            queue[i]=new ArrayList<Car>();        }        traffic[0][0]=0.0f;        traffic[0][1]=270.0f;        traffic[0][2]=30.0f;        traffic[0][3]=240.0f;        traffic[0][4]=350.0f;        traffic[1][0]=478.0f;        traffic[1][1]=0.0f;        traffic[1][2]=60.0f;        traffic[1][3]=300.0f;        traffic[1][4]=331.0f;        traffic[2][0]=18.0f;        traffic[2][1]=40.0f;        traffic[2][2]=0.0f;        traffic[2][3]=29.0f;        traffic[2][4]=10.0f;        traffic[3][0]=180.0f;        traffic[3][1]=279.0f;        traffic[3][2]=30.0f;        traffic[3][3]=0.0f;        traffic[3][4]=25.0f;        traffic[4][0]=363.0f;        traffic[4][1]=408.0f;        traffic[4][2]=29.0f;        traffic[4][3]=60.0f;        traffic[4][4]=0.0f;                fivejunct=new TrafficControl(onetime,traffic);        setFlowFrame=new FlowFrame(this);        setFlowFrame.setLocationRelativeTo(null);        setFlowFrame.setResizable(false);        setFlowFrame.setTitle("流量设置");        addSometing();        initCar();}public void paintComponent(Graphics g){        super.paintComponent(g);        g.drawImage(background, 0,0,this);        Car temp;        for(int i=0;i<25;i++){            for(int j=0;j<queue[i].size();j++){                temp=(Car)queue[i].get(j);                if(temp.getAngle()==0||temp.getAngle()==360)img=car0;                else if(temp.getAngle()==90||temp.getAngle()==450)img=car90;                else if(temp.getAngle()==180)img=car180;                else if(temp.getAngle()==240)img=car240;                else if(temp.getAngle()==270)img=car270;                else if(temp.getAngle()==300)img=car300;                else if(temp.getAngle()==420)img=car60;                else if(temp.getAngle()==480)img=car120;                g.drawImage(img,temp.getnowPoint().x ,temp.getnowPoint().y, this);                        }            }        g.drawImage(getImg(0,1), 284, 369, this);        g.drawImage(getImg(0,2), 307, 384, this);        g.drawImage(getImg(0,3), 322, 388, this);        g.drawImage(getImg(0,4), 344, 402, this);        g.drawImage(getImg(1,0), 216, 330, this);        g.drawImage(getImg(1,2), 216, 267, this);        g.drawImage(getImg(1,3), 216, 288, this);        g.drawImage(getImg(1,4), 212, 306, this);        g.drawImage(getImg(2,0), 319, 183, this);        g.drawImage(getImg(2,1), 296, 183, this);        g.drawImage(getImg(2,3), 363, 183, this);        g.drawImage(getImg(2,4), 337, 180, this);        g.drawImage(getImg(3,0), 532, 223, this);        g.drawImage(getImg(3,1), 536, 204, this);        g.drawImage(getImg(3,2), 536, 184, this);        g.drawImage(getImg(3,4), 536, 246, this);        g.drawImage(getImg(4,0), 485, 367, this);        g.drawImage(getImg(4,1), 498, 353, this);        g.drawImage(getImg(4,2), 523, 347, this);        g.drawImage(getImg(4,3), 540, 337, this);                int[] r=fivejunct.getPeopletrafficLight();        if(r[0]==0){        if(Player==1)g.drawImage(end30_2,208,351,this);        else g.drawImage(end30,208,351,this);        g.drawImage(p1,175,350,this);        }        else{            g.drawImage(p2,175,350,this);        }        if(r[1]==0){        if(Player==1)g.drawImage(end90_2,191,183,this);        else g.drawImage(end90,191,183,this);        g.drawImage(p1,191,129,this);        }        else{            g.drawImage(p2,191,129,this);        }        if(r[2]==0){        if(Player==1)g.drawImage(end_2,303,159,this);          else g.drawImage(end,303,159,this);        g.drawImage(p1,488,131,this);        }        else{            g.drawImage(p2,488,131,this);        }        if(r[3]==0){        if(Player==1)g.drawImage(end90_2,552,183,this);        else g.drawImage(end90,552,183,this);        g.drawImage(p1,559,133,this);        }        else{           g.drawImage(p2,559,133,this);        }        if(r[4]==0){        if(Player==1)g.drawImage(end330_2,413,343,this);        else g.drawImage(end330,413,343,this);

⌨️ 快捷键说明

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