Quote Originariamente inviata da andbin Visualizza il messaggio
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...