Java 鼠标侦听器中的按钮更改标签中的单击计数

Java 鼠标侦听器中的按钮更改标签中的单击计数,java,swing,jbutton,actionlistener,jlabel,Java,Swing,Jbutton,Actionlistener,Jlabel,如何将MouseListener放入JButton中,以便JLabel更改按钮的点击次数 我用鼠标侦听器创建了一个带有按钮和标签的框架。框架的标签显示按钮被单击的次数。 我尝试使用以下程序: import javax.swing.*; import java.awt.event.*; class Bevent implements ActionListener { JFrame jf=new JFrame("BUTTON EVENT"); JButton jb=new JBu

如何将
MouseListener
放入
JButton
中,以便
JLabel
更改按钮的点击次数

我用鼠标侦听器创建了一个带有按钮和标签的框架。框架的标签显示按钮被单击的次数。 我尝试使用以下程序:

import javax.swing.*;
import java.awt.event.*;
class Bevent implements ActionListener
{
JFrame jf=new JFrame("BUTTON EVENT");
JButton jb=new JButton("CLICK !");
JLabel jl=new JLabel("CLicked 0 times");
int count=0;
Bevent()
{
jf.setSize(500,500);
jf.setLayout(null);
jf.setVisible(true);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
jb.setBounds(100,100,100,30);
jf.add(jb);
jl.setBounds(100,200,200,30);
jf.add(jl);
jb.addActionListener(this);
}
public static void main(String arg[])
{
new Bevent();
}
public void actionPerformed(ActionEvent ae){
count=count+1;
jl.setText("CLicked "+count+" times");
jf.add(jl);
}
}

这是解决这个问题的有效代码。

这里有一种方法

import javax.swing.*;
导入java.awt.event.*;
导入java.awt.*;
公共类按钮{
JFrame框架;
JLabel标签;
按钮;
整数计数=1;
公共静态void main(字符串[]args){
ButtonClick gui=新建ButtonClick();
gui.go();
}
公开作废go(){
frame=新的JFrame();
按钮=新建按钮(“单击我”);
addActionListener(新建ClickListener());
标签=新的JLabel(“单击0次”);
frame.getContentPane().add(BorderLayout.CENTER,按钮);
frame.getContentPane().add(BorderLayout.EAST,标签);
框架。设置尺寸(400300);
frame.setVisible(true);
}
类ClickListener实现ActionListener{
已执行的公共无效操作(操作事件){
label.setText(“单击“+计数+”次数”);
计数+=1;
}
}
}
在上面的代码中,
JButton
有一个
ClickListener
,它将
JLabel
的文本设置为按下
JButton
的次数(实例变量计数)。

”。我收到一个运行时错误。建议任何方法。”修复代码。如果您需要我们的帮助,请发布一个和运行时错误的文本。顺便说一句,请注意使用的标签。这与数据库无关,与Java、Swing组件和基于AWT的鼠标侦听器有关。