Inner classes are messy. 
Code:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ButtonUsage
extends JPanel implements ActionListener {
private int count;
private JButton plus;
private JButton minus;
private JLabel label;
public ButtonUsage() {
count = 50;
plus = new JButton("Increment");
plus.addActionListener(this);
minus = new JButton("Decrement");
minus.addActionListener(this);
label = new JLabel("" + count);
add(plus);
add(minus);
add(label);
setPreferredSize(new Dimension(400, 50));
setBackground(Color.orange);
}
public void actionPerformed(ActionEvent event) {
if (event.getSource()==plus) {
label.setText("" + (++count));
} else if (event.getSource()==minus) {
label.setText("" + (--count));
} else {
label.setText("HUH ??"); // will never happend
}
}
}
Bookmarks