0

Java Swingアプリケーションで、JButtonを使用してメインウィンドウを作成しました。このボタンに、ボタンがクリックされるたびに「ポップアップ」ウィンドウを起動するイベントリスナークラス(ActionListenerインターフェイスを実装)を追加しました。この方法は、ボタンが初めてクリックされたときを除いて、ボタンがクリックされたときに正常に機能します。何もしないためです。誰かがそのような行動の背後にある理由を知っていますか?

4

2 に答える 2

2

より簡単な方法は、おそらくを提供することAbstractActionです。以下に概説するアプローチを試すことができます。(ボタンをクリックするとポップアップウィンドウが表示されます。)

import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class FrameTest {
    public static void main(String[] args) {
        JFrame jf = new JFrame("Demo");
        Container cp = jf.getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(new JButton(new AbstractAction("Button Text") {
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "Hello World");
            }
        }));
        jf.setSize(200, 200);
        jf.setVisible(true);
    }
}
于 2010-05-19T21:33:10.953 に答える
1

イベントハンドラーのコードと、それをボタンにアタッチする方法を投稿すると役立つ場合があります。このSunチュートリアルをざっと見てみたいと思うかもしれません

于 2010-05-19T21:04:28.123 に答える