2017-02-19 3 views
-1

Ich muss 2 Nummer vom Benutzer und drucken Sie das Ergebnis. Irgendwann wird es richtig, aber meistens falsch. Mein Code ist der gleiche wie in einem Tutorial, aber das Ergebnis ist nicht korrekt. Bitte helfen Sie, das Problem zu lösen Dies ist mein erstes Applet.Applet zeigt zufällige Summe Ergebnis

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

Nur für das Protokoll: Sie verstehen, dass Java-Applets sind tot End-Technologie und nicht wirklich wert Lernen ? – GhostCat

Antwort

0

Das Applet zeigt das falsche Ergebnis, weil es ein Tippfehler in Ihrem Handler ist:

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

t2 sein sollte, nicht t1.

0

Sie könnten ein weiteres Problem des Drehens des int zurück zu String in diesem Fall Gebrauch .toString haben()

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