Hier ein kleiner Codeschnipsel
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public int Score = 0;
public Draw(){
int Score = 0;
JButton button = new JButton();
button.setText("Click");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(button == e.getSource()) Score++ ;
}
});
button.setPreferredSize(new Dimension(100, 100));
add(button);
JLabel mylabel = new JLabel();
mylabel.setText("Score " + Score);
mylabel.setVisible(true);
mylabel.setPreferredSize(new Dimension(200, 150));
add(mylabel);
|
Es soll beim klicken auf dem Button den Score um 1 erhöhen, aber bei
|
Quellcode
|
1
2
3
|
public void actionPerformed(ActionEvent e){
if(button == e.getSource()) Score++ ;
}
|
ist Score rot markiert und da steht so etwas wie: Local Variable Score defined in an eclosing scope must be final or efectly final.
Ich bitte um eine Code ergänzung, sonst wird mir das zu kompliziert, ich bin halt kein Informatiker oder so