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

📄 flowpanel.java

📁 主要功能:对五条道路的车辆进行控制
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package fivestarcross;import java.awt.*;import javax.swing.*;import java.awt.event.*;/** * * @author Administrator */public class FlowPanel extends JPanel{    public FlowPanel(final MainPanel p,final FlowFrame f){        thisPanel=this;        ImageIcon Icon=new ImageIcon(FlowPanel.class.getResource("resource/tip.png"));        GridBagLayout g=new GridBagLayout();//设置Panel的布局管理器        setLayout(g);        String[] name={new String("AB"),new String("AC"),new String("AD"),new String("AE"),        new String("BA"),new String("BC"),new String("BD"),new String("BE"),        new String("CA"),new String("CB"),new String("CD"),new String("CE"),        new String("DA"),new String("DB"),new String("DC"),new String("DE"),        new String("EA"),new String("EB"),new String("EC"),new String("ED")};                GridBagConstraints[] constraints=new GridBagConstraints[41];        JLabel[] PathName=new JLabel[20];        int t;        for(int i=0;i<20;i++){            constraints[i*2]=new GridBagConstraints();            PathName[i]=new JLabel(name[i]);            constraints[i*2].weightx=100;            constraints[i*2].weighty=100;            constraints[i*2].gridx=i%4*2;            constraints[i*2].gridy=i/4;            add(PathName[i],constraints[i*2]);            constraints[i*2+1]=new GridBagConstraints();            if(i%4>=i/4)t=i%4+1;            else t=i%4;            flow[i]=new JTextField(Float.toString(p.traffic[i/4][t]),5);            constraints[i*2+1].weightx=100;            constraints[i*2+1].weighty=100;            constraints[i*2+1].gridx=i%4*2+1;            constraints[i*2+1].gridy=i/4;            add(flow[i],constraints[i*2+1]);        }                JLabel tip=new JLabel("请根据右下图标号设置以上车流量,比如AB栏填写从A路到B路的车流量");        GridBagConstraints constraints0=new GridBagConstraints();        constraints0.weightx=100;        constraints0.weighty=100;        constraints0.gridx=0;        constraints0.gridy=5;        constraints0.gridwidth=8;        constraints0.gridheight=1;        add(tip,constraints0);                final JCheckBox box=new JCheckBox("根据车流量重新调整红绿灯控制情况");        GridBagConstraints constraints1=new GridBagConstraints();        constraints1.weightx=100;        constraints1.weighty=100;        constraints1.gridx=3;        constraints1.gridy=6;        constraints1.gridwidth=4;        constraints1.gridheight=1;        add(box,constraints1);                JButton confirm=new JButton("确定");        confirm.addActionListener(new ActionListener()        {            public void actionPerformed(ActionEvent event)            {                float[][] newTraffic=new float[5][5];                float num;                int k=0;                for(int i=0;i<5;i++)                    for(int j=0;j<5;j++){                        if(i!=j){                        try{                        num=Float.parseFloat(flow[k++].getText());                        }catch (NumberFormatException e){                            JOptionPane confirm=new JOptionPane();                            confirm.showConfirmDialog(thisPanel,"填写不完整或格式错误!","用户确认",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);                            return;                        }                        if(num<0||num>1000){                            JOptionPane confirm=new JOptionPane();                            confirm.showConfirmDialog(thisPanel,"填写不完整或格式错误!","用户确认",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE);                            return;                        }                        newTraffic[i][j]=num;                        }                    }                p.createCar.setTraffic(newTraffic);                if(box.isSelected()){p.stopPlay();}                p.setTraffic(newTraffic);                f.setVisible(false);            }        });        GridBagConstraints constraints2=new GridBagConstraints();        constraints2.weightx=100;        constraints2.weighty=100;        constraints2.gridx=5;        constraints2.gridy=7;                add(confirm,constraints2);                JButton cancel=new JButton("取消");        cancel.addActionListener(new ActionListener()        {            public void actionPerformed(ActionEvent event)            {                f.setVisible(false);            }        });        GridBagConstraints constraints3=new GridBagConstraints();        constraints3.weightx=100;        constraints3.weighty=100;        constraints3.gridx=6;        constraints3.gridy=7;        constraints1.gridwidth=2;        constraints1.gridheight=1;        add(cancel,constraints3);                JLabel TipIcon=new JLabel(Icon);        GridBagConstraints constraints4=new GridBagConstraints();        constraints4.weightx=100;        constraints4.weighty=100;        constraints4.gridx=0;        constraints4.gridy=6;        constraints4.gridwidth=2;        constraints4.gridheight=1;        add(TipIcon,constraints4);           }    JPanel thisPanel;    final JTextField[] flow=new JTextField[20];}

⌨️ 快捷键说明

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