📄 flowpanel.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 + -