如何通过按JButton来调用方法?
例如:
when JButton is pressed
hillClimb() is called;
我知道如何在按下JButton时显示消息等,但想知道是否可以这样做?
非常感谢。
答案 0 :(得分:11)
如果您知道如何在按下按钮时显示消息,那么您已经知道如何调用方法,因为打开新窗口是对方法的调用。
有了更多详细信息,您可以实现ActionListener
,然后在JButton上使用addActionListener
方法。 Here是关于如何编写ActionListener
的非常基础的教程。
您也可以使用匿名类:
yourButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
hillClimb();
}
});
答案 1 :(得分:4)
这是一个简单的应用程序,展示了如何声明和链接按钮和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!!!!!");
}
}
答案 2 :(得分:1)
您需要在ActionListener
中添加一个事件处理程序(Java中为JButton
)。
This article解释了如何执行此操作。
答案 3 :(得分:1)
首先按下按钮,然后向其添加ActionListener
JButton btn1=new JButton();
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
hillClimb();
}
});
答案 4 :(得分:0)
btnMyButton.addActionListener(e->{
JOptionPane.showMessageDialog(null,"Hi Manuel ");
});
with lambda