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(); } }e mi da l'errorecodice:import java.awt.*; import java.awt.event.*; class Listener1 implements ActionListener { public void actionPerformed(ActionEvent e) { Programma1.Etichetta.setText("Testo da visualizzare"); } }
credo sia perchè il metodo Programma1 è richiamato da un contesto statico... come posso risolvere? grazie ciaocodice:Listener1.java:7: non-static variable Etichetta cannot be referenced from a static context Programma1.Etichetta.setText("Testo da visualizzare");![]()

Rispondi quotando

