
Originariamente inviata da
andbin
public class PannelloRifornimento extends JFrame
Quindi PannelloRifornimento è una "finestra". Basta istanziare la classe e siccome c'è il setVisible(true) nel costruttore, è già visibile appena dopo la costruzione (più precisamente, appena il controllo ritorna al framework).
Niente, non ci sto riuscendo e non sto capendo dove sto sbagliando... arghhhh
Classe PannelloRifornimento
codice:
public class PannelloRifornimento extends JFrame {
private static final int LARGHEZZA = 430;
private static final int ALTEZZA = 150;
JTextField nomeprodottoText, quantitaText;
JTextArea descrizioneText;
public PannelloRifornimento() {
setTitle("Inserisci prodotto da rifornire:");
setSize(LARGHEZZA,ALTEZZA);
JPanel pannello = new JPanel();
pannello.setLayout(null);
JLabel nomeprodottoLabel = new JLabel("Nome Prodotto: ");
nomeprodottoLabel.setBounds(10,10,125,25);
pannello.add(nomeprodottoLabel);
nomeprodottoText = new JTextField(20);
nomeprodottoText.setBounds(120,10,160,25);
pannello.add(nomeprodottoText);
JLabel quantitaLabel = new JLabel("Quantità: ");
quantitaLabel.setBounds(10,50,80,25);
pannello.add(quantitaLabel);
quantitaText = new JTextField(20);
quantitaText.setBounds(120,50,160,25);
pannello.add(quantitaText);
JButton signup = new JButton("Ordina!");
signup.setBackground(Color.LIGHT_GRAY);
signup.addActionListener(new RifornimentoListener(this));
signup.setBounds(300,30, 80,25);
pannello.add(signup);
add(pannello);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public String getNomeProdottoText(){
return nomeprodottoText.getText();
}
public int getQuantitaText(){
return Integer.parseInt(quantitaText.getText());
}
}
Che vuoi dire "integrare"?? PannelloRifornimento è un frame a sé stante.
Molta confusione ....[/QUOTE]
Classe RifornimentoListener
codice:
public class RifornimentoListener implements ActionListener {
PannelloRifornimento pRifornimento;
public void actionPerformed(ActionEvent e){
String nomeprodotto = pRifornimento.getNomeProdottoText();
int quantita = pRifornimento.getQuantitaText();
boolean rifornimentoPossibile = ProdottoManager.getInstance().checkRifornimento(nomeprodotto, quantita);
if(rifornimentoPossibile == true){
ProdottoManager.getInstance().acquistaRifornimento(nomeprodotto, quantita);
}
}
public RifornimentoListener(PannelloRifornimento pRifornimento) {
PannelloRifornimento pannelloRifornimento = new PannelloRifornimento();
}
}
mi esce questo errore sintomo di un loop... sicuro devo resettare un attimo la mente 
at magazzino.view.PannelloRifornimento.<init>(Pannell oRifornimento.java:50) at magazzino.listeners.RifornimentoListener.<init>(Ri fornimentoListener.java:26)
at magazzino.view.PannelloRifornimento.<init>(Pannell oRifornimento.java:50)
in continuazione...