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...的格式如何添加 展开
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...的格式如何添加 展开
2个回答
展开全部
你建立的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编写较为简单。
可以这样改J1.add(new JButton("btn"+i));->J1.add(new JButton(new MyAction(参数)));
MyAction是实现了Action接口的用户自定类,
可以直接用MyAction implements Action来实现,不过这样比较复杂,必须实现接口中的所有方法。
建议用MyAction extends AbstractAction编写较为简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
xx.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
//
}
});
{
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询