JAVA对不同的按钮如何进行事件不同响应 有4个不同按钮,相对点击时做不同响应。 跪求大神

/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/package... /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Javapicture;

/**
*
* @author Administrator
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JP extends MouseAdapter {
public static void main(String args[]){
JP one=new JP();
one.go();
}

private JFrame f;
private JPanel pv,ph;
JTextField tf;
JButton j1,j2,j3,j4;

void go(){
f=new JFrame("试试,加油");
Container c=f.getContentPane();

tf=new JTextField();
c.add(tf,"Center");

pv=new JPanel();
pv.add(new JLabel(" \t欢迎使用ATM取款机"));

c.add(pv,BorderLayout.NORTH);

ph=new JPanel();
ph.setLayout(new GridLayout(2,2));

j1=new JButton("取 款",new ImageIcon("001.gif"));
ph.add(j1);
j2=new JButton("存 款",new ImageIcon("001.gif"));
ph.add(j2);
j3=new JButton("余额查询",new ImageIcon("011.gif"));
ph.add(j3);
j4=new JButton("退 出",new ImageIcon("001.gif"));
ph.add(j4);

j1.addMouseListener(this);
j2.addMouseListener(this);
j3.addMouseListener(this);
j4.addMouseListener(this);

/*ph.add(new JButton("取 款"),new ImageIcon("001.gif"));
ph.add(new JButton("存 款"));
ph.add(new JButton("余额查询"));
ph.add(new JButton("退 出"))*/;

c.add(ph,BorderLayout.SOUTH);

f.setSize(300,300);
f.setVisible(true);

}

public void MouseClicked(MouseEvent j1){
String s="请输入你需要取款的金额:";
tf.setText(s);

}

public void MouseClicked(MouseEvent j2){

}

}
展开
 我来答
奇骥看财经
2012-04-03
知道答主
回答量:13
采纳率:0%
帮助的人:15.7万
展开全部
好久没用swing和awt了,大概是这样的,可能大小写或者字母有差错:
button.setOnClickListener(new Button.onClickListener()
{
public void actionPerformed(ActionEvent e)
{
//这里写你的操作。每个按钮这只不同的监听就可以了。
}
});
追问
我现在迷惑处在于,因为要设置4个事件,怎么区分他们。。
追答
ActionEvent e 你后面可以设置成e1 e2  e3等等就行了。
button1.setOnClickListener.........
button2.setOnClickListener.......
这样就可以了,不同按钮对应不同的监听。
当然还有一种方法就是主类直接实现这个接口。
下面假设设置了那么多个按钮
for(int i=0;i<button.length;i++)
{
button[i]=new Button("dfs");
button[i].addactionListener(this);
}
那么
在监听中你可以获取触发事件按钮名称(e.getActionCommand()),来区分是哪个按钮触发的。
魍魉MIC
2012-04-03 · TA获得超过287个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:270万
展开全部
通过添加事件监听器

时间监听器里面的actionevent 会通过getActionconmmond() 来获取按钮上的标示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guiliailin
2012-04-03 · 超过14用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:58.5万
展开全部
为每个按钮添加注册按钮响应事件,然后再在响应方法中得到按下按钮的名字与四个按钮名字比对,然后进行相应处理即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzxsdl
2012-04-02 · TA获得超过1309个赞
知道小有建树答主
回答量:693
采纳率:0%
帮助的人:800万
展开全部
请查找有关java事件监听内部类的相关知识
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式