ciao
ho scritto un programma in java di 2 classi, che semplicemente fa apparire un testo quando si clicca un bottone.
codice:
import javax.swing.*;
import java.awt.*;
class Programma1 extends JFrame
{
	Label Etichetta=new Label();
	Button Bottone=new Button();
	public Programma1()
	{
		super("Programma 1");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocation(490,340);
		setSize(300,120);
		setVisible(true);
		setResizable(false);
		Bottone.addActionListener(new Listener1());
		Bottone.setLabel("Visualizza testo");
		add(Bottone);
		add(Etichetta);
	}
	public static void main(String[] args)
	{
		new Programma1();
	}
}
codice:
import java.awt.*;
import java.awt.event.*;
class Listener1 implements ActionListener
{
	public void actionPerformed(ActionEvent e)
	{
		Programma1.Etichetta.setText("Testo da visualizzare");
	}
}
e mi da l'errore
codice:
Listener1.java:7: non-static variable Etichetta cannot be referenced from a static context
                Programma1.Etichetta.setText("Testo da visualizzare");
credo sia perchè il metodo Programma1 è richiamato da un contesto statico... come posso risolvere? grazie ciao