小程序显示随机总和结果

时间:2017-02-19 16:01:42

标签: java user-interface applet

我必须从用户那里拿2个号码并打印结果。有时它得到了正确的结果,但大多数是错误的。我的代码与教程中显示的相同,但结果不正确。请帮助解决问题这是我的第一个小程序。

import java.applet.*;
import java.awt.*; 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

///*<applet code="MyApplet" width="300" height="200"></applet> */ 
public class MyApplet extends Applet {
    Label l1,l2,l3;
    TextField t1,t2;
    Button b1;

    public void init(){
        l1=new Label("First Number"); // Inputing fist number
        l2=new Label("Second Number"); //Inputing second nunber
        l3=new Label("---------------"); // Displaying Result
        t1=new TextField();
        t2=new TextField();
        b1=new Button("Add");
        setLayout(null);
        l1.setBounds(50, 50, 100,20);
        l2.setBounds(30, 100, 100, 20);
        t1.setBounds(150, 50, 100, 20);
        t2.setBounds(150, 100, 100, 20);
        b1.setBounds(100, 150, 80, 20);
        l3.setBounds(100, 180, 100, 20);
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(b1);
        add(l3);
        b1.addActionListener(new MyHandler());
    }

    public class MyHandler implements ActionListener{   
        public void actionPerformed(ActionEvent e){
            int a,b,s;
            a=Integer.parseInt(t1.getText()); // first number
            b=Integer.parseInt(t1.getText()); // second number
            s=a+b;
            l3.setText("Sum is "+s);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

小程序显示错误的结果,因为处理程序中存在拼写错误:

t2

应该是t1,而不是{ children : [{name : 'first', id : 1 }, {name : 'second', id : 2 }, ... ], active : 1 }

答案 1 :(得分:0)

您可能还有另一个问题,即将int转回字符串 在这种情况下使用.toString()

int number = -782;
String numberAsString = intInstance.toString();