even if my code works without problems, i insert it down
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Finestradue extends JFrame {
//variabili globali
JPanel pannellouno=new JPanel();
JPanel pannellodue=new JPanel();
JPanel pannellotre=new JPanel();
JTextField camposcelta=new JTextField();
JTextField campoportatori=new JTextField();
JTextField nomeuno=new JTextField();
JTextField nomedue=new JTextField();
JTextField nometre=new JTextField();
JTextField nomequattro=new JTextField();
JTextField nomecinque=new JTextField();
JTextField nomesei=new JTextField();
JTextField nomesette=new JTextField();
JTextField nomeotto=new JTextField();
JTextField nomenove=new JTextField();
JTextField nomedieci=new JTextField();
//costruisco l'action listener per la prosecuzione
class proseguial implements ActionListener{
//variabili locali
int scelte;
int portatori;
String[] A;
//variabili locali di controllo dei passi
boolean passouno=false;
boolean passodue=false;
boolean passotre=true;
public void actionPerformed (ActionEvent e){
//eseguo il passo uno: controllo se i campi scelte e portatori non sono vuoti
if (camposcelta.getDocument().getLength()==0 || campoportatori.getDocument().getLength()==0){
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
}
else {
passouno=true;
try {
String s=camposcelta.getText();
scelte=Integer.valueOf(s).intValue();
String p=campoportatori.getText();
portatori=Integer.valueOf(p).intValue();
}
catch (Exception eccez){
passouno=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
}
}
//costruisco il passo due: vedo che portatori e scelte siano compatibili
if (passouno==true){
if (portatori<1 || scelte<1 || scelte>10 || portatori>=scelte) {
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
}
else{
passodue=true;
}
}
//costruisco il passo tre: costruisco l'array
if (passodue==true){
A=new String[scelte];
//inizializzo l'array a null
for (int i=0;i<scelte;i++)
A[i]=null;
//costruisco l'array
for (int i=0;i<scelte;i++){
if (i==0){
if (nomeuno.getDocument().getLength()==0){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomeuno.getText();
}
}
if (i==1){
if (nomedue.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomedue.getText();
}
}
if (i==2){
if (nometre.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nometre.getText();
}
}
if (i==3){
if (nomequattro.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomequattro.getText();
}
}
if (i==4){
if (nomecinque.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomecinque.getText();
}
}
if (i==5){
if (nomesei.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomesei.getText();
}
}
if (i==6){
if (nomesette.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomesette.getText();
}
}
if (i==7){
if (nomeotto.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomeotto.getText();
}
}
if (i==8){
if (nomenove.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomenove.getText();
}
}
if (i==9){
if (nomedieci.getDocument().getLength()==0 || passotre==false){
passotre=false;
setVisible(false);
Finestraerrore err=new Finestraerrore("Errore!");
break;
}
else {
A[i]=nomedieci.getText();
}
}
}
//se tutti i passi precedenti sono andati a buon fine lancio la finestra tre e le passo i parametri
if (passotre==true){
setVisible(false);
Finestratre tre=new Finestratre("Risultato",A,scelte, portatori);
}
}
}
}
//costruisco l'action listener per l'uscita
class escial implements ActionListener{
public void actionPerformed (ActionEvent e){
System.exit(-1);
}
}
public Finestradue (String s){
super (s);
//costruisco il pannellouno
JLabel etichettainiziale=new JLabel(" Inserire le informazioni richieste negli appositi spazi");
pannellouno.setLayout(new GridLayout(1,1));
pannellouno.setBackground(Color.orange);
pannellouno.add(etichettainiziale);
//costruisco il pannellodue
pannellodue.setLayout(new GridLayout(15,1));
pannellodue.setBackground(Color.orange);
JLabel etichettascelta=new JLabel("Inserire il numero di scelte fino ad un massimo di 10");
pannellodue.add(etichettascelta);
pannellodue.add(camposcelta);
JLabel etichettaportatori=new JLabel("Inserire il numero di portatori che verranno inviati");
pannellodue.add(etichettaportatori);
pannellodue.add(campoportatori);
JLabel etichettanomi=new JLabel ("Inserire i nomi delle possibili scelte");
pannellodue.add(etichettanomi);
pannellodue.add(nomeuno);
pannellodue.add(nomedue);
pannellodue.add(nometre);
pannellodue.add(nomequattro);
pannellodue.add(nomecinque);
pannellodue.add(nomesei);
pannellodue.add(nomesette);
pannellodue.add(nomeotto);
pannellodue.add(nomenove);
pannellodue.add(nomedieci);
//costruisco il pannellotre
pannellotre.setLayout(new GridLayout(1,2));
JButton prosegui=new JButton("Prosegui");
prosegui.addActionListener(new proseguial());
JButton esci=new JButton("Esci");
esci.addActionListener(new escial());
pannellotre.add(prosegui);
pannellotre.add(esci);
//costruisco la finestra
getContentPane().setBackground(Color.orange);
getContentPane().add(pannellouno,BorderLayout.NORTH);
getContentPane().add(pannellodue,BorderLayout.CENTER);
getContentPane().add(pannellotre,BorderLayout.SOUTH);
setVisible(true);
setSize(500,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
>