import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class Test2 extends JFrame {
float flo_b;
public Test2() {
final Float flo_b = new Float(3.2);
System.out.println(flo_b);
ActionListener walutaActionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(flo_b);
}};
}
}
coś o 1 za mało klamerke masz na końcu reszta wyglada OK.
tylko pytanie, w konstruktorze tworzysz obiekt klasy anonimowej i przeciez nigdzie dalej nie masz możliwośći jego wywołania poza tym konstruktorem to skąd wiesz co sie dzieje wewnątrz actionPerformed ?
takie cos mi działa bez problemow:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class Test2 extends JFrame {
float flo_b;
public Test2() {
final Float flo_b = new Float(3.2);
System.out.println(flo_b);
ActionListener walutaActionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(flo_b);
}};
walutaActionListener.actionPerformed(null);
}
public static void main(String[] args) {
new Test2();
}
}