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