然后实现 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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)