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){
}
} 展开
* 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){
}
} 展开
4个回答
展开全部
好久没用swing和awt了,大概是这样的,可能大小写或者字母有差错:
button.setOnClickListener(new Button.onClickListener()
{
public void actionPerformed(ActionEvent e)
{
//这里写你的操作。每个按钮这只不同的监听就可以了。
}
});
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()),来区分是哪个按钮触发的。
展开全部
通过添加事件监听器
时间监听器里面的actionevent 会通过getActionconmmond() 来获取按钮上的标示
时间监听器里面的actionevent 会通过getActionconmmond() 来获取按钮上的标示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为每个按钮添加注册按钮响应事件,然后再在响应方法中得到按下按钮的名字与四个按钮名字比对,然后进行相应处理即可!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请查找有关java事件监听内部类的相关知识
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询