/* ButtonUI3.java * * Simple Event-Driven GUI Application * Derived from: EventExampleUI3.java */ import java.awt.*; import java.awt.event.*; import corejava.*; public class ButtonUI3 extends CloseableFrame { Label valueLabel; Button incrementButton; Button resetButton; public ButtonUI3() { setSize(240, 100); this.setLayout(null); incrementButton = new Button("Increment"); incrementButton.setBounds(20, 40, 100, 25); incrementButton.addActionListener( new IncrementButtonEventHandler() ); add(incrementButton); resetButton = new Button("Reset"); resetButton.setBounds(125, 40, 100, 25); resetButton.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent evt ) { valueLabel.setText("0"); }}); add(resetButton); valueLabel = new Label("0", Label.CENTER); valueLabel.setBounds(95, 70, 50, 25); add(valueLabel); setVisible(true); } class IncrementButtonEventHandler implements ActionListener { public void actionPerformed( ActionEvent evt ) { int value = (new Integer(valueLabel.getText())).intValue(); valueLabel.setText(String.valueOf(value + 1)); } } public static void main( String[] args ) { new ButtonUI3(); } }