java 按钮添加监听

JPanelJ=newJPanel();J.setLayout(newGridLayout(2,2,5,5));JPanelJ1=newJPanel();for(inti... JPanel J=new JPanel();
J.setLayout(new GridLayout(2,2,5,5));
JPanel J1=new JPanel();
for (int i=1;i<10 ;i++ )
{
J1.add(new JButton("btn"+i));
}
J1.setVisible(true);
J.add(J1);
J.setVisible(true);
this.add(J);

这样子的按钮如何添加事件监听?

用xx.addActionListener(new Action...的格式如何添加
展开
 我来答
mzocean
2011-07-09 · TA获得超过1083个赞
知道小有建树答主
回答量:492
采纳率:33%
帮助的人:470万
展开全部
你建立的JButton按钮只有实例,没有句柄,不能用xx.addActionListener(new Action...)的格式添加。
可以这样改J1.add(new JButton("btn"+i));->J1.add(new JButton(new MyAction(参数)));
MyAction是实现了Action接口的用户自定类,
可以直接用MyAction implements Action来实现,不过这样比较复杂,必须实现接口中的所有方法。
建议用MyAction extends AbstractAction编写较为简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
null2015
2011-07-09 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:154万
展开全部
xx.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
//
}
});
追问
我就是想说
用for (int i=1;i<10 ;i++ )
{
J1.add(new JButton("btn"+i));
}
创造的按钮、怎样用这个格式、不是问你这是什么、
追答
for (int i=1;i<10 ;i++ )
{
JButton btn = new JButton("btn"+i);
btn.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
//
}
});
J1.add(btn);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式