ciao a tutti, sto facendo un esercizio da un libro molto semplice che dice di "simulare la crescita di una popolazione di trote", cioe' ogni volta che viene premuto il tasto di raddoppiare la popolazione, io ho questi 2 file:
codice:
public class TroteListener implements ActionListener
{
public TroteListener()
{
popolazione = 2;
}
public void actionPerformed( ActionEvent event )
{
popolazione = popolazione * 2;
label.setText( "Popolazione " + popolazione );
}
private int popolazione;
}
e la funzione contenente il main:
codice:
import java.awt.event.*;
import javax.swing.*;
public class TroteTester
{
public static void main( String args[] )
{
JFrame frame = new JFrame();
JButton pulsante = new JButton( "Passa 1 mese");
JLabel label = new JLabel("Popolazione 2");
JPanel panel = new JPanel();
panel.add( pulsante );
panel.add( label );
frame.add( panel );
ActionListener listener = new TroteListener();
pulsante.addActionListener( listener );
frame.setSize( 200, 100 );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );
}
}
nella mia funzione actionPerformed io devo oltre che raddoppiare la popolazione, aggiornare anche l'etichetta col nuovo dato, il mio problema e' questo. Come faccio a passargli l'etichetta che ho dichiarato nel main? Se questa classe io la realizzo come classe interna nel main non ho problemi, ma cosi' in 2 file separati non riesco a capire come posso passargli label.
grazie :-)