【发布时间】:2021-05-10 17:28:53
【问题描述】:
我希望能够检测我的按钮何时被点击,命名按钮如此方便,但我无法让它成为这种方式。这是一些代码
import java.awt.GridLayout;
import java.awt.event;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
public class Main implements ActionListener
//im having immense problems implementing the action listener.
{
public static void main(String[] args)
{
new GUI(); // calling in main.
System.out.print("test for bad wifi because my wifi hates me"); // I'm using a cloud based ide
}
JFrame frame1 = new JFrame();
JPanel panel1 = new JPanel();
JFrame frame2 = new JFrame(); //not in use yet
JPanel panel2 = new JPanel(); //""
public void GUI()
{
JButton button = new JButton("moment");
button.addActionListener(this);
panel1.setBorder(BorderFactory.createEmptyBorder( 30, 30, 30, 30 ));
panel1.setLayout(new GridLayout(0, 1));
panel1.add(button);
frame1.add(panel1, BorderLayout.CENTER); // frame is on the pannel or vice versa
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // funny close
frame1.setTitle("Final.");
frame1.pack();
frame1.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e)
{
}
}
感谢任何帮助
【问题讨论】:
-
欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后查看help center,看看你可以问什么问题。请参阅:Why is “Can someone help me?” not an actual question?.
-
根据您的代码,该语句应该是 button.addActionListener(this); 如果您的 ActionListener 是一个单独的类,那么语句应该是 button.addActionListener (新的SeparateListener());
-
@GilbertLeBlanc 这个我已经试过了,没有效果,我又试了一次,你推荐了这个,可惜还是没有解决问题
-
Main.actionPerformed()为空。你希望从一个空方法中做什么? -
I simply am trying to get the button to work currently我不明白你。因此,请告诉我们目前哪些工作无效:您期望什么以及您得到什么。收到任何错误消息?
标签: java swing actionlistener