Guten Abend,
Ich habe ein kleines Programm geschrieben, dass bei jedem Button-Click eine Zahl durch 10 dividieren soll. Leider funktioniert die Division nur ein einziges Mal. Danach ändert sich der Betrag nicht mehr.
Sieht jemand den Fehler?
Ich habe ein kleines Programm geschrieben, dass bei jedem Button-Click eine Zahl durch 10 dividieren soll. Leider funktioniert die Division nur ein einziges Mal. Danach ändert sich der Betrag nicht mehr.
Sieht jemand den Fehler?
Code:
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class tester2
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Divider");
final double z = 1000;
JPanel panel = new JPanel();
final JLabel label = new JLabel("Knete: " + z);
JButton button = new JButton("Divide");
panel.add(button);
panel.add(label);
frame.add(panel);
class Divider implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
label.setText("Knete: " + (z/10));
}
}
ActionListener listener = new Divider();
button.addActionListener(listener);
frame.setSize(200,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}