2017-02-19 20 views
-1

Мне нужно сделать 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

Только для записи: вы понимаете, что Java-апплеты тупик технологии и на самом деле не стоит учиться ? – GhostCat

ответ

0

апплет показывает неправильный результат, потому что есть опечатка в обработчике:

b=Integer.parseInt(t1.getText()); // second number 

Должно быть t2, не t1.

0

Вы могли бы иметь еще одну проблему превращения Int обратно в строку в этом случае используйте .ToString()

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