java中如何为button添加响应事件

java中如何为button添加响应事件,第1张

你的界面类可以 implements ActionListener

然后实现 public void actionPerformed(ActionEvent e) { }

这样你的按钮应该加上Button.AddActionListener(this)

不过如果你有多于一个的Button就很麻烦了

也可以这样

File Interface.java

文件开始

class Interface extends JFrame{

......

Button1.addActionListener(Action1)

Button2.addActionListener(Action2)

......

}

class Action1 implement ActionListener{

public void actionPerformed(ActionEvent e){

// 实现按钮1行为的代码

....

}

}

class Action2 implement ActionListener{

// 实现按钮2行为的代码

public void actionPerformed(ActionEvent e){

....

}

}

文件结束

类名后面添加一个actionListener 接口

解决方法:

(1)public void actionPerformed(ActionEvent e) {

}

这么一个方法,然后再在构造方法里面添加注册事件,button.addActionListener(this);

(2) 在res/layout中的activity_main.xml添加一个按钮,命名为button1。

(3)在MainActivity.Java中添加按钮事件绑定:

(4) 重写ButtonClickListener函数:

你可以定义一个数组,

JButton[] b = new JButton[4]

for(i=1i<=4i++){

b[i]=new JButton(i+"号按钮 ")

container.add(b)}

给你一个例子:

import java.awt.*

import javax.swing.*

import java.awt.event.*

class DrawRect{

int[][] e

JFrame jf

public DrawRect() {

jf = new JFrame("Button")

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

JButton[] bgroup=new JButton[225]

Container contentPane=jf.getContentPane()

contentPane.setLayout(new GridLayout(15,15))

String s

for(int i=0i<225i++){

bgroup[i]=new JButton()

contentPane.add(bgroup[i])

bgroup[i].addActionListener(new showData(i))//为bgroup注册监听器

}

jf.pack()

jf.setVisible(true)

}

//类showData是事件的监听器,监听到单击事件就会执行actionPerformed方法

class showData implements ActionListener{

int num

public showData(int i){ //将编号传入,以便输出

num = i

}

public void actionPerformed(ActionEvent e){ //方法名称不可改变

String message = "这个按钮的编号是: " + num

JOptionPane.showMessageDialog(jf,message)

//调用message对话框输出,jf为对话框基于哪个JFrame,message为要输出的字符串

}

}

}

public class a {

public static void main(String[] args) {

DrawRect d = new DrawRect()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11921571.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存