JButtonを押してメソッドを呼び出すにはどうすればよいですか?
例えば:
when JButton is pressed
hillClimb() is called;
JButtonを押したときにメッセージなどを表示する方法を知っていますが、これが可能かどうか知りたいですか?
どうもありがとう。
ボタンを押したときにメッセージを表示する方法を知っている場合は、新しいウィンドウを開くことはメソッドの呼び出しであるため、メソッドを呼び出す方法をすでに知っています。
詳細については、ActionListener
を実装してから、JButtonでaddActionListener
メソッドを使用できます。 ここ はActionListener
の書き方に関するかなり基本的なチュートリアルです。
匿名クラスも使用できます。
yourButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
hillClimb();
}
});
これは、ボタンと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!!!!!");
}
}
最初にボタンを初期化し、次にActionListenerを追加します
JButton btn1=new JButton();
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
hillClimb();
}
});
イベントハンドラー(JavaではActionListener
)をJButton
に追加する必要があります。
この記事 これを行う方法を説明します。
btnMyButton.addActionListener(e->{
JOptionPane.showMessageDialog(null,"Hi Manuel ");
});
ラムダ付き