/* ButtonUI4.java * * Simple Event-Driven GUI Application * Derived from: EventExampleUI.java */ import java.awt.*; import java.awt.event.*; import corejava.*; public class ButtonUI4 extends CloseableFrame { Label valueLabel; Button incrementButton; Button resetButton; public ButtonUI4() { setSize(240, 100); this.setLayout(null); incrementButton = new Button("Increment"); incrementButton.setBackground( Color.green ); // new incrementButton.setBounds(20, 40, 100, 25); incrementButton.addActionListener( new IncrementButtonEventHandler(this)); add(incrementButton); resetButton = new Button("Reset"); resetButton.setBackground( Color.red ); // new 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); } public static void main( String[] args ) { new ButtonUI4(); } } class IncrementButtonEventHandler implements ActionListener { ButtonUI4 frame; public IncrementButtonEventHandler( ButtonUI4 f ) { frame = f; } public void actionPerformed( ActionEvent evt ) { int value = (new Integer(frame.valueLabel.getText())).intValue(); frame.valueLabel.setText(String.valueOf(value + 1)); } }