Hallo,
ich bin in Java noch ein ziemlicher Anfänger und beschäfftige mich gerade mit Eingabefeldern. Mit dem unteren Programm möchte ich zwei Eingabefelder miteinander addieren und die Summe im dritten Ein(Aus)gabe-Feld anzeigen.
Ich habe das Programm fehlerfrei compiliert bekommen. Will ich es jedoch starten, erhalte ich immer die Meldung TextAdd.java mit Laufzeitfehlern.
Ich kann somit das Programm nicht simulieren.
Vielen Dank im Vorraus für eure Hilfe
Brasilian
ich bin in Java noch ein ziemlicher Anfänger und beschäfftige mich gerade mit Eingabefeldern. Mit dem unteren Programm möchte ich zwei Eingabefelder miteinander addieren und die Summe im dritten Ein(Aus)gabe-Feld anzeigen.
Ich habe das Programm fehlerfrei compiliert bekommen. Will ich es jedoch starten, erhalte ich immer die Meldung TextAdd.java mit Laufzeitfehlern.
Ich kann somit das Programm nicht simulieren.
Code:
// Datei: TextAdd.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextAdd extends JPanel implements ActionListener {
private JTextField t1,t2,t3;
int a,b,c;
String texta,textb,textc;
public static void main(String[] args)
{
JFrame frame = new JFrame("Textfeld-Addition");
frame.getContentPane().add(new TextAdd());
frame.setSize(300, 200);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
} );
}
public TextAdd()
{
t1 = new JTextField(10);
texta=t1.getText();
a = Integer.parseInt(texta);
t2 = new JTextField(10);
textb=t2.getText();
b = Integer.parseInt(textb);
t3 = new JTextField(10);
c=a+b;
textc=String.valueOf(c);
t3.setText(textc);
}
public void actionPerformed(ActionEvent e)
{
JTextField t = (JTextField)e.getSource();
if (t == t1)
{
System.out.println("Feld 1: " + t1.getText());
t2.requestFocus();
}
else if (t == t2)
{
System.out.println("Feld 2: " + t2.getText());
t3.requestFocus();
}
else
{
System.out.println("Feld 3: " + t3.getText());
t1.requestFocus();
}
}
}
Brasilian