故障したJButtonイベントリスナー
-
03-10-2019 - |
質問
Java SwingアプリケーションでJButtonを備えたメインウィンドウを作成しました。このボタンにイベントリスナークラス(ActionListenerインターフェイスの実装)を追加しました。これは、ボタンがクリックされるたびに「ポップアップ」ウィンドウを起動します。ボタンがクリックされたときは、ボタンがクリックされたときに正常に動作します。誰かがそのような行動の背後にある理由を知っていますか?
解決
より簡単な方法は、おそらくANを提供することです 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);
}
}
他のヒント
イベントハンドラーのコードを投稿するだけでなく、ボタンにどのように添付するかが役立つ場合があります。あなたはこれを簡単に見たいかもしれません サンチュートリアル
所属していません StackOverflow