这是根据你自己编的改正的代码,自己觉得比用下拉列表的更好,而且对你来说,这个更好理解消化。不过要是要你题目中所说的代码或是有看不懂的地方,直接HI我,或留言,我再给你。另外,初学JAVA,给你推荐一本书《JAVA开发技术大全》,我就是从这本书起步的。
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
public class Addition extends Applet implements ActionListener {
Label label1=new Label();
Label label2=new Label("=");
TextField field1=new TextField(6);
TextField field2=new TextField(6);
TextField field3=new TextField(6);
Button button1=new Button("相加");
Button button2=new Button("相减");
Button button3=new Button("相乘");
Button button4=new Button("相除");
public void init() { // 初始化
add(field1); add(label1);
add(field2); add(label2);
add(field3); add(button1);
add(button2); add(button3);
add(button4);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
}
//加
public void dobutton1() { // 处理按钮事件
int x=Integer.parseInt(field1.getText())+Integer.parseInt(field2.getText());
field3.setText(Integer.toString(x)); // 数值转换为
字符串 label1.setText("+");
}
//减
public void dobutton2() { // 处理按钮事件
int x=Integer.parseInt(field1.getText())-Integer.parseInt(field2.getText());
field3.setText(Integer.toString(x)); // 数值转换为字符串
label1.setText("-");
}
//乘
public void dobutton3(){ // 处理按钮事件
int x=Integer.parseInt(field1.getText())*Integer.parseInt(field2.getText());
field3.setText(Integer.toString(x)); // 数值转换为字符串
label1.setText("*");
}
//除
public void dobutton4() { // 处理按钮事件
int x=Integer.parseInt(field1.getText())/Integer.parseInt(field2.getText());
field3.setText(Integer.toString(x)); // 数值转换为字符串
label1.setText("/");
}
//事件源处理
public void actionPerformed(ActionEvent e){
Object obj;
obj=e.getSource();
if(obj==button1){
dobutton1();
}else if(obj==button2){
dobutton2();
}else if(obj==button3){
dobutton3();
}else if(obj==button4){
dobutton4();
}
}
}
本回答被提问者和网友采纳