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