Fire Fox II
13-07-2004, 16:02
Salve raga :)
premesso che non toccavo java da circa un anno :eek: :D, oggi ho scritto il prog visualizzato qui sotto... Volevo chiedervi, cosa ho sbagliato visto che scegliendo l'opzione "prenota" mi compare una nuova finestra senza che venga pulita quella precedente
In pratica dovrebbe comparirmi una nuova finestra, e non la stessa con i nuovi campi...
Scusate se non mi sono espresso bene ma mi è venuto un terribile mal di testa :muro:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.lang.*;
public class AddressBook extends JFrame
{
private JPanel labelPanel;
private JPanel label2Panel;
private JPanel inputOutputPanel;
private JPanel displayPanel;
private JPanel display2Panel;
private JPanel buttonPanel;
private JPanel button2Panel;
private JPanel backPanel;
private JPanel back2Panel;
private JTextField nomeInput;
private JTextField cognomeInput;
private JTextField addressInput;
private JTextField patenteInput;
private JTextField luogoInput;
private JTextField nazioneInput;
private JTextField annoInput;
private JButton prenotaButton;
private JButton prelevaButton;
private JButton estendiButton;
private JButton aggButton;
private JButton consegnaButton;
private String s1, s2, s3, s4, s5, s6, s7;
public AddressBook()
{
super ("Scegliere il campo");
displayPanel = new JPanel();
displayPanel.setLayout(new BorderLayout());
prenotaButton = new JButton("Prenota");
buttonPanel = new JPanel();
buttonPanel.add(prenotaButton);
consegnaButton = new JButton("Consegna");
buttonPanel.add(consegnaButton);
prelevaButton = new JButton("Preleva");
buttonPanel.add(prelevaButton);
estendiButton = new JButton("Estendi");
buttonPanel.add(estendiButton);
aggButton = new JButton("Aggiorna");
buttonPanel.add(aggButton);
backPanel = new JPanel();
backPanel.setLayout(new BorderLayout());
backPanel.add(displayPanel,BorderLayout.CENTER);
backPanel.add(buttonPanel,BorderLayout.NORTH);
getContentPane().add(backPanel);
prenotaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
prenota();
}
}
);
prelevaButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
aggButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
estendiButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
consegnaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
pack();
setResizable(false);
setVisible(true);
setSize(500,250);
show();
}
public void prenota()
{
display2Panel = new JPanel();
display2Panel.setLayout(new BorderLayout());
label2Panel = new JPanel();
label2Panel.setLayout(new GridLayout (7,1));
label2Panel.add(new JLabel ("Nome: "));
label2Panel.add(new JLabel ("Cognome: "));
label2Panel.add(new JLabel ("Indirizzo: "));
label2Panel.add(new JLabel ("N. patente: "));
label2Panel.add(new JLabel ("Anno di nascita: "));
label2Panel.add(new JLabel ("Nazionalità: "));
label2Panel.add(new JLabel ("Luogo di nascita: "));
inputOutputPanel = new JPanel();
inputOutputPanel.setLayout(new GridLayout (7,1));
nomeInput = new JTextField (20);
inputOutputPanel.add(nomeInput);
cognomeInput = new JTextField (20);
inputOutputPanel.add(cognomeInput);
addressInput = new JTextField (20);
inputOutputPanel.add(addressInput);
patenteInput = new JTextField (20);
inputOutputPanel.add(patenteInput);
annoInput = new JTextField (4);
inputOutputPanel.add(annoInput);
nazioneInput = new JTextField (20);
inputOutputPanel.add(nazioneInput);
luogoInput = new JTextField (20);
inputOutputPanel.add(luogoInput);
display2Panel = new JPanel();
display2Panel.setLayout(new BorderLayout());
display2Panel.add(label2Panel,BorderLayout.WEST);
display2Panel.add(inputOutputPanel,BorderLayout.CENTER);
prenotaButton = new JButton("Ok");
button2Panel = new JPanel();
button2Panel.add(prenotaButton);
consegnaButton = new JButton("Find");
button2Panel.add(consegnaButton);
back2Panel = new JPanel();
back2Panel.setLayout(new BorderLayout());
back2Panel.add(display2Panel,BorderLayout.CENTER);
back2Panel.add(button2Panel,BorderLayout.SOUTH);
getContentPane().add(back2Panel);
prenotaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
consegnaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
show();
}
public static void main(String[] args)
{
AddressBook addressbook = new AddressBook();
AddressBook prenota = new AddressBook();
}}
Thanks :)
premesso che non toccavo java da circa un anno :eek: :D, oggi ho scritto il prog visualizzato qui sotto... Volevo chiedervi, cosa ho sbagliato visto che scegliendo l'opzione "prenota" mi compare una nuova finestra senza che venga pulita quella precedente
In pratica dovrebbe comparirmi una nuova finestra, e non la stessa con i nuovi campi...
Scusate se non mi sono espresso bene ma mi è venuto un terribile mal di testa :muro:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.lang.*;
public class AddressBook extends JFrame
{
private JPanel labelPanel;
private JPanel label2Panel;
private JPanel inputOutputPanel;
private JPanel displayPanel;
private JPanel display2Panel;
private JPanel buttonPanel;
private JPanel button2Panel;
private JPanel backPanel;
private JPanel back2Panel;
private JTextField nomeInput;
private JTextField cognomeInput;
private JTextField addressInput;
private JTextField patenteInput;
private JTextField luogoInput;
private JTextField nazioneInput;
private JTextField annoInput;
private JButton prenotaButton;
private JButton prelevaButton;
private JButton estendiButton;
private JButton aggButton;
private JButton consegnaButton;
private String s1, s2, s3, s4, s5, s6, s7;
public AddressBook()
{
super ("Scegliere il campo");
displayPanel = new JPanel();
displayPanel.setLayout(new BorderLayout());
prenotaButton = new JButton("Prenota");
buttonPanel = new JPanel();
buttonPanel.add(prenotaButton);
consegnaButton = new JButton("Consegna");
buttonPanel.add(consegnaButton);
prelevaButton = new JButton("Preleva");
buttonPanel.add(prelevaButton);
estendiButton = new JButton("Estendi");
buttonPanel.add(estendiButton);
aggButton = new JButton("Aggiorna");
buttonPanel.add(aggButton);
backPanel = new JPanel();
backPanel.setLayout(new BorderLayout());
backPanel.add(displayPanel,BorderLayout.CENTER);
backPanel.add(buttonPanel,BorderLayout.NORTH);
getContentPane().add(backPanel);
prenotaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
prenota();
}
}
);
prelevaButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
aggButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
estendiButton.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
consegnaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
pack();
setResizable(false);
setVisible(true);
setSize(500,250);
show();
}
public void prenota()
{
display2Panel = new JPanel();
display2Panel.setLayout(new BorderLayout());
label2Panel = new JPanel();
label2Panel.setLayout(new GridLayout (7,1));
label2Panel.add(new JLabel ("Nome: "));
label2Panel.add(new JLabel ("Cognome: "));
label2Panel.add(new JLabel ("Indirizzo: "));
label2Panel.add(new JLabel ("N. patente: "));
label2Panel.add(new JLabel ("Anno di nascita: "));
label2Panel.add(new JLabel ("Nazionalità: "));
label2Panel.add(new JLabel ("Luogo di nascita: "));
inputOutputPanel = new JPanel();
inputOutputPanel.setLayout(new GridLayout (7,1));
nomeInput = new JTextField (20);
inputOutputPanel.add(nomeInput);
cognomeInput = new JTextField (20);
inputOutputPanel.add(cognomeInput);
addressInput = new JTextField (20);
inputOutputPanel.add(addressInput);
patenteInput = new JTextField (20);
inputOutputPanel.add(patenteInput);
annoInput = new JTextField (4);
inputOutputPanel.add(annoInput);
nazioneInput = new JTextField (20);
inputOutputPanel.add(nazioneInput);
luogoInput = new JTextField (20);
inputOutputPanel.add(luogoInput);
display2Panel = new JPanel();
display2Panel.setLayout(new BorderLayout());
display2Panel.add(label2Panel,BorderLayout.WEST);
display2Panel.add(inputOutputPanel,BorderLayout.CENTER);
prenotaButton = new JButton("Ok");
button2Panel = new JPanel();
button2Panel.add(prenotaButton);
consegnaButton = new JButton("Find");
button2Panel.add(consegnaButton);
back2Panel = new JPanel();
back2Panel.setLayout(new BorderLayout());
back2Panel.add(display2Panel,BorderLayout.CENTER);
back2Panel.add(button2Panel,BorderLayout.SOUTH);
getContentPane().add(back2Panel);
prenotaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
consegnaButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
);
show();
}
public static void main(String[] args)
{
AddressBook addressbook = new AddressBook();
AddressBook prenota = new AddressBook();
}}
Thanks :)