java中取得点击那个按钮的文字

publicclasssdsadextendsJFrame{privateJButtonitem,item2;publicsdsad(){item=newJButton(... public class sdsad extends JFrame {
private JButton item,item2;
public sdsad (){
item= new JButton("一");
this.add(item);
item.addMouseListener(new clickAction());
item2= new JButton("二");
this.add(item2);
item2.addMouseListener(new clickAction());
}
}
class clickAction implements MouseListener{
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}

请问如何在clickAction的mouse(mousePressed,mouseReleased....)事件中取得点击时的那个button的文字(一或者二)

不要答我getText()=.=
想补充问一下:
以上的~如果我多加几个button(item3,item4,item5),当我点击后我想把item4和item5 颜色转变,请问怎样实现
展开
 我来答
创作者Q7henbfAMF
2010-04-21 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:157万
展开全部
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.*;

public class sdsad extends JFrame {
static JButton item,item2;
public sdsad (){
this.setLayout(new FlowLayout());
item= new JButton("一");
this.add(item);
item.addMouseListener( new clickAction());
item2= new JButton("二");
this.add(item2);
item2.addMouseListener(new clickAction());
this.setVisible(true);
this.setBounds(30, 30, 300, 300);
}
public static void main(String a[]){
new sdsad();
}
}
class clickAction implements MouseListener{
public void mouseClicked(MouseEvent e){
System.out.println("你点击的按钮上的文字是"+((JButton) (e.getSource())).getText() );
((JButton)e.getSource()).setBackground(Color.blue);
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
}
644792799
2010-04-20 · TA获得超过662个赞
知道小有建树答主
回答量:696
采纳率:100%
帮助的人:525万
展开全部
private TextArea ta=new TextArea(6,50);
Button1.addActionListener(new FirstListener());
class FirstListener implements ActionListener{
public void actionPerformed(ActionEvent e){
ta.append("nin dan ji le:"+e.getActionCommand()+"\n");
}
}
也可用匿名内部类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqqnjust
2010-04-20 · TA获得超过415个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:472万
展开全部
按钮一般都是直接addactionlistener的。很少有你响应mouselistener的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式