Java – 通过JButton调用方法
如何通过按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(); } });
您需要在JButton
添加一个事件处理程序(Java中的ActionListener
)。
本文介绍了如何执行此操作。
btnMyButton.addActionListener(e->{ JOptionPane.showMessageDialog(null,"Hi Manuel "); });
与lambda