📄 mainpanel.java
字号:
/* * 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 + -