001:import java.awt.* ;
002:import java.awt.event.* ;
003:import javax.swing.* ;
004:
005:public class CountButton2 {
006:
007:    static int      count = 0;                                             // ボタンの押された回数
008:    static JLabel   countLabel = new JLabel( "クリック " + count + "回" ); // 回数を表示するためのラベル
009:
010:    public static void main(String[] args) {
011:        JFrame frame = new JFrame("Count Button");
012:        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
013:        Container pane = frame.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:        frame.pack();                                               // サイズの調整
030:        frame.setVisible(true);                                     // ウィンドウの表示
031:    }
032:}