001:import java.awt.* ;
002:import java.awt.event.* ;
003:import javax.swing.* ;
004:
005:public class CountButton4 extends JFrame {
006:
007:    int    count = 0;                                               // ボタンの押された回数
008:    JLabel countLabel = new JLabel( "クリック " + count + "回" );   // 回数を表示するためのラベル
009:
010:    public CountButton4() {
011:        super("Count Button");
012:        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
013:        Container pane = getContentPane();
014:        pane.setLayout( new BorderLayout() );
015:
016:        JButton countButton = new JButton("押ボタン");              // ボタンの生成
017:        countButton.addActionListener(new ActionListener() {        // アクションリスナの設定
018:            public void actionPerformed(ActionEvent e) { 
019:                count++;                                              // count を1増やす
020:                countLabel.setText( "クリック " + count + "回" );     // カウントの値をラベルに表示
021:            }
022:        });
023:
024:        countLabel.setHorizontalAlignment( SwingConstants.CENTER ); // 表示を中央へ
025:
026:        pane.add( countLabel,  BorderLayout.CENTER );               // ラベルの貼付け
027:        pane.add( countButton, BorderLayout.SOUTH );                // ボタンの貼付け
028:
029:        pack();                                                     // サイズの調整
030:        setVisible(true);                                           // ウィンドウの表示
031:    }
032:
033:    public static void main(String[] args) {
034:        new CountButton4();
035:    }
036:}