web-dev-qa-db-ja.com

スイングのボタンのクリックイベントを作成するにはどうすればよいですか?

私の仕事は、テキストフィールドの値を取得し、ボタンをクリックしたときにアラートボックスに表示することです。 Javaスイングでボタンのクリック時イベントを生成する方法は?

5
Suresh

そのためには、 ActionListener を使用する必要があります。例:

_JButton b = new JButton("Push me");
b.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        //your actions
    }
});
_

プログラムでクリックイベントを生成するには、 doClick()JButtonのメソッドを使用できます:b.doClick();

19
alex2410

まず、ボタンを使用してActionListenerを割り当てます。このボタンで、JOptionPaneを使用してメッセージを表示します。

class MyWindow extends JFrame {

    public static void main(String[] args) {

        final JTextBox textBox = new JTextBox("some text here");
        JButton button = new JButton("Click!");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(this, textBox.getText());
            }
        });
    }
}
2
Shocked