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:}