日期:2014-05-20  浏览次数:20669 次

新手求叫实现一个action事件中的算法
package zuoye;
import java.awt.*;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Ti5 extends Frame implements ActionListener {
static Ti5 frm=new Ti5();
static TextField tx1,tx2,tx3;
static Button bu1,bu2,bu3,bu4;
static Label la1,la2;
public static void main(String[] args)
{
frm.setTitle("题目5");
frm.setSize(400, 400);
frm.setLayout(new FlowLayout());
tx1=new TextField(10);
tx2=new TextField(10);
tx3=new TextField(20);
tx3.setEditable(false);
bu1=new Button("加");
bu2=new Button("减");
bu3=new Button("乘");
bu4=new Button("除");
bu1.addActionListener(frm);
bu2.addActionListener(frm);
bu3.addActionListener(frm);
bu4.addActionListener(frm);
la1=new Label("第一个数");
la2=new Label("第二个数");
frm.add(bu1);
frm.add(bu2);
frm.add(bu3);
frm.add(bu4);
frm.add(la1);
frm.add(tx1);
frm.add(la2);
frm.add(tx2);
frm.add(tx3);
frm.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) 
{
  

// TODO 自动生成的方法存根
}

}
  这个程序 我想实现在tx1 和tx2文本框中各输入一个数以后,点击加,减,乘,除四个按钮以后 在tx3中显示相对应的运算结果。。
但是public void actionPerformed(ActionEvent e) 
{
  

// TODO 自动生成的方法存根
}
方法中不知道如果编写代码了。。求指导,我才刚刚学java 在参考教材做 但是还是有些不会求教

------解决方案--------------------
public void actionPerformed(ActionEvent e) {}
在这个方法中,通过参数e获取到事件源button控件,然后获取到button显示的名字,也就是“加”“减”“乘除”,然后判断点击的是哪个按钮处理“加减乘除”
------解决方案--------------------
引用:
package zuoye;
import java.awt.*;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Ti5 extends Frame implements ActionListener {
static Ti5 frm=new Ti5();
static TextField tx1,tx2,tx3;
static Button bu1,bu2,bu3,bu4;
static Label la1,la2;
public static void main(String[] args)
{
frm.setTitle("题目5");
frm.setSize(400, 400);
frm.setLayout(new FlowLayout());
tx1=new TextField(10);
tx2=new TextField(10);
tx3=new TextField(20);
tx3.setEditable(false);
bu1=new Button("加");
bu2=new Button("减");
bu3=new Button("乘");
bu4=new Button("除");
bu1.addActionListener(this);
bu2.addActionListener(this);
bu3.addActionListener(this);
bu4.addActionListener(this);
la1=new Label("第一个数");
la2=new Label("第二个数");
frm.add(bu1);
frm.add(bu2);
frm.add(bu3);
frm.add(bu4);
frm.add(la1);
frm.add(tx1);
frm.add(la2);
frm.add(tx2);
frm.add(tx3);
frm.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) 
{

                //当点击 加 按钮时
                if(e.getSource==bu1){
                  
                     //得到文本框的值
                    String value1 = tx1.getText();
                    String value2 = tx2.getText();
                      //将值转换成整型相加
                    int value3 = Integer.parseInt(value1)+Integer.parseInt(value1);
                      //将结果转换成字符串形式
                    String result = String.valueOf(value3);
                     //给第三个框赋值为最终结果