java 删除button_Java删除Button控件

在Java中删除Button控件,可以创建一个ActionListener监听器,并在按钮被点击时调用frame的remove方法。示例代码展示了如何为多个Button添加监听器,当点击按钮时,该按钮将从Frame中移除。
摘要由CSDN通过智能技术生成

满意答案

00e27ab806e4881f8254fe7ae8741834.png

VIP小洛pb

2013.07.16

00e27ab806e4881f8254fe7ae8741834.png

采纳率:44%    等级:12

已帮助:8803人

for(int i=0;i<100;i++)

b=new  Button(""+i);

在你的for循环开始前,先创建一个点击事件的监听, 然后,让每个button创建出来时,注册这个监听事件就行了。测试通过的代码:import java.awt.Button;

import java.awt.Frame;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;public class Main {

public static void main(String[] args) {

final Frame frame = new Frame();

frame.setSize(800, 600);

frame.setLayout(null);

Button btn = null;//监听

ActionListener al = new ActionListener() {

public void actionPerformed(ActionEvent e) {

Button sourceBtn = (Button)e.getSource();//获取事件源对象(点击的btn)

System.out.println(sourceBtn.getLabel() + "被刪除");

frame.remove(sourceBtn);//将btn从frame中移除

sourceBtn = null;

}

};

for(int i = 0; i < 10; i++) {

btn = new Button("btn" + i);//创建btn,加入监听

btn.addActionListener(al);

frame.add(btn);

btn.setBounds(50, 50 + i * 50, 50, 50);

}

frame.setVisible(true);

}

}监听对象最好在for外面创建,否则可能会创建N个监听对象。没必要。

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值