1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
| private JPanel listePanel[];//declaration tableau de panels
private JPanel createAppropriatePanel(int i) {
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
JPanel panelAdresseSourceFlux = new JPanel();
panelAdresseSourceFlux.setLayout(new FlowLayout());
JPanel panelAdresseIPFlux = new JPanel();
panelAdresseIPFlux.setLayout(new FlowLayout());
JPanel panelBoutons = new JPanel();
panelBoutons.setLayout(new FlowLayout());
JPanel panelSaisieIPstreamID = new JPanel();
panelSaisieIPstreamID.setLayout(new FlowLayout());
JPanel panelSaisiePortNumber = new JPanel();
panelSaisiePortNumber.setLayout(new FlowLayout());
JPanel panelSaisieSessionID = new JPanel();
panelSaisieSessionID.setLayout(new FlowLayout());
JPanel panelBoutonGenenrer = new JPanel();
panelBoutonGenenrer.setLayout(new FlowLayout());
Dimension DimensionIP = new Dimension(30,20);
JLabel labelNombreFlux= new JLabel("Saisie nombre flux");
JLabel labelIPstream= new JLabel("Saisie IP stream ID");
JLabel labelAdresseSourceStream= new JLabel("Saisie adresse source");
JLabel labelAdresseIPStream= new JLabel("Saisie adresse IP ");
JLabel labelPortNumberStream= new JLabel("Saisie port number");
JLabel labelSessionID= new JLabel("Saisie session ID ");
IPstreamIDField[i] = new JTextField("0");
IPstreamIDField[i].setPreferredSize(DimensionIP);
AdresseSource1Field[i]= new JTextField("000");
AdresseSource2Field[i]= new JTextField("000");
AdresseSource3Field[i]= new JTextField("000");
AdresseSource4Field[i]= new JTextField("000");
AdresseSource1Field[i].setPreferredSize(DimensionIP);
AdresseSource2Field[i].setPreferredSize(DimensionIP);
AdresseSource3Field[i].setPreferredSize(DimensionIP);
AdresseSource4Field[i].setPreferredSize(DimensionIP);
AdresseIP1Field[i]= new JTextField("000");
AdresseIP2Field[i]= new JTextField("000");
AdresseIP3Field[i]= new JTextField("000");
AdresseIP4Field[i]= new JTextField("000");
AdresseIP1Field[i].setPreferredSize(DimensionIP);
AdresseIP2Field[i].setPreferredSize(DimensionIP);
AdresseIP3Field[i].setPreferredSize(DimensionIP);
AdresseIP4Field[i].setPreferredSize(DimensionIP);
PortNumberField[i]= new JTextField("0");
SessionIDField[i]= new JTextField("0");
PortNumberField[i].setPreferredSize(DimensionIP);
SessionIDField[i].setPreferredSize(DimensionIP);
JButton boutonFlux22 = new JButton("Générer IP Stream n°"+i);
boutonFlux22.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
String text = arg0.getActionCommand();
int localI = Integer.parseInt(text.substring("Générer IP Stream n°".length()));
//-------providerID
IPstreamID = Integer.parseInt(IPstreamIDField[localI].getText());
//-------@source
String adresseSourceFlux = AdresseSource1Field[localI].getText()+"."+AdresseSource2Field[localI].getText()+"."+ AdresseSource3Field[localI].getText()+"."+ AdresseSource4Field[localI].getText();
String valFluxS = (new saisirIP()).saisieIP(adresseSourceFlux);
//System.out.println(val);
String[] champsFluxS = valFluxS.split("\\.");
String[] tabadresseSource = new String[champsFluxS.length];
for(int x=0;x<champsFluxS.length; x++)
{
tabadresseSource[x]=champsFluxS[x];}
adresseSourceFlux1 = Integer.parseInt(tabadresseSource[0]);
adresseSourceFlux2 = Integer.parseInt(tabadresseSource[1]);
adresseSourceFlux3 = Integer.parseInt(tabadresseSource[2]);
adresseSourceFlux4 = Integer.parseInt(tabadresseSource[3]);
//-------@IP
String adresseIPFlux = AdresseIP1Field[localI].getText()+"."+AdresseIP2Field[localI].getText()+"."+ AdresseIP3Field[localI].getText()+"."+ AdresseIP4Field[localI].getText();
String valFluxIP = (new saisirIP()).saisieIP(adresseSourceFlux);
//System.out.println(val);
String[] champsFluxIP = valFluxIP.split("\\.");
String[] tabadresseIP = new String[champsFluxIP.length];
for(int x=0;x<champsFluxIP.length; x++)
{
tabadresseIP[x]=champsFluxS[x];}
adresseIPflux1 = Integer.parseInt(tabadresseIP[0]);
adresseIPflux2 = Integer.parseInt(tabadresseIP[1]);
adresseIPflux3 = Integer.parseInt(tabadresseIP[2]);
adresseIPflux4 = Integer.parseInt(tabadresseIP[3]);
//-------numero port
portNumberflux = Integer.parseInt(PortNumberField[localI].getText());
//-------Session Identifier
valeurSIflux = Integer.parseInt(SessionIDField[localI].getText());
//while(i>0){
System.out.println(AdresseSource1Field[localI].getText());
System.out.println(AdresseSource2Field[localI].getText());
System.out.println(AdresseSource3Field[localI].getText());
System.out.println(AdresseSource4Field[localI].getText());
byte[] f = FluxTV.getFlux(IPstreamID,adresseSourceFlux1,adresseSourceFlux2,adresseSourceFlux3,adresseSourceFlux4,adresseIPflux1,adresseIPflux2,adresseIPflux3,adresseIPflux4,portNumberflux,valeurSIflux);
for (int j = 0; j<15; j++)
{donneBinaire[localI][j] = f[j];
}});
JButton boutonSDP = new JButton("Insérer SDP");
boutonSDP.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//Turn off metal's use of bold fonts
//UIManager.put("swing.boldMetal", Boolean.FALSE);
(creer_fichier_bin()).fonction();
}
});
}
}); |
Partager