Nie mogę zrozumieć błędu jaki mi wyrzucił eclipse,
kod:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class Okno {
public static void main(String rgs[])
{
JFrame ramka = new JFrame("Okno testowe");
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setLayout(new FlowLayout());
ramka.setSize(300, 300);
JButton p1 = new JButton("Przycisk 1");
JLabel napis1 = new JLabel("Wybierz akcję: ");
JLabel tekst;
p1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
tekst.setText("Naciśnięto przycisk 1");
}
});
ramka.add(napis1);
ramka.add(p1);
ramka.setVisible(true);
}
}
W linii:
- tekst.setText("Naciśnięto przycisk 1");**
wyskakuje błąd:
cannot refer to a non-final variable inside an inner class defined in a different method
sorry że zawracam wam głowę, ale google nie pomogło :/