web-dev-qa-db-ja.com

Java-JButtonを介してメソッドを呼び出す

JButtonを押してメソッドを呼び出すにはどうすればよいですか?

例えば:

when JButton is pressed
hillClimb() is called;

JButtonを押したときにメッセージなどを表示する方法を知っていますが、これが可能かどうか知りたいですか?

どうもありがとう。

9
MusTheDataGuy

ボタンを押したときにメッセージを表示する方法を知っている場合は、新しいウィンドウを開くことはメソッドの呼び出しであるため、メソッドを呼び出す方法をすでに知っています。

詳細については、ActionListenerを実装してから、JButtonでaddActionListenerメソッドを使用できます。 ここActionListenerの書き方に関するかなり基本的なチュートリアルです。

匿名クラスも使用できます。

yourButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
        hillClimb();
    } 
});
11
talnicolas

これは、ボタンとActionListenerを宣言してリンクする方法を示す簡単なアプリです。それがあなたにとって物事をより明確にすることを願っています。

import Java.awt.event.ActionEvent;
import Java.awt.event.ActionListener;
import javax.swing.*;

public class ButtonSample extends JFrame implements ActionListener {

    public ButtonSample() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(100, 100);
        setLocation(100, 100);

        JButton button1 = new JButton("button1");
        button1.addActionListener(this);
        add(button1);

        setVisible(true);
    }

    public static void main(String[] args) {
        new ButtonSample();
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        String command = e.getActionCommand();

        if (command.equals("button1")) {
            myMethod();
        }
    }

    public void myMethod() {
        JOptionPane.showMessageDialog(this, "Hello, World!!!!!");
    }
}
4

最初にボタンを初期化し、次にActionListenerを追加します

JButton btn1=new JButton();

btn1.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
        hillClimb();
   }
});
1
Hưng Nguyễn

イベントハンドラー(JavaではActionListener)をJButtonに追加する必要があります。

この記事 これを行う方法を説明します。

1
JJ.
    btnMyButton.addActionListener(e->{
        JOptionPane.showMessageDialog(null,"Hi Manuel ");
    });

ラムダ付き