import javax.swing.*; import java.awt.*; import java.awt.event.*; public class HelloWorldSwingEvent extends JFrame implements ActionListener { JButton button; JLabel label; // コンストラクタ public HelloWorldSwingEvent() { // コンテントペインを取得 Container contentPane = getContentPane(); // レイアウトマネージャーを設定 contentPane.setLayout(new GridLayout(2,1)); // ラベルを生成 label = new JLabel(""); // 文字を真ん中に表示 label.setHorizontalAlignment(JLabel.CENTER); // ラベルを追加 contentPane.add(label); // ボタンを作成 button = new JButton("表示"); // アクションリスナーを登録 button.addActionListener(this); // ボタンを追加 contentPane.add(button); // ウインドウが閉じられたときにアプリケーションを終了するように設定 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // サブコンポーネントの推奨サイズおよびレイアウトに合わせて // この Window をサイズ変更するように設定 pack(); // 表示します setVisible(true); } public static void main(String[] args) { // フレームを作成 HelloWorldSwingEvent frame = new HelloWorldSwingEvent(); } /** * アクションが発生すると呼び出されます。 */ public void actionPerformed(ActionEvent ae){ if (ae.getSource().equals(button)) { label.setText("Hello World"); } } }