Hallo...
habe ein Problem will ein kleines Programm machen das bei eingabe einer Zahl in ein Textfeld z.b. 10 diese in 2 Labels umgerechnet ausgibt als Celsius und Fahrenheit.
Mit Buttons wär das kein Problem darum wollte ich mal versuchen es ohne zu machen also in Echtzeit.
Hier mein Lösungsansatz:
Vll kann mir jemand weiterhelfen
EDIT: Mein Problem noch dazuschreiben wär nicht schlecht, es wird nix angezeigt aber die Schleife ist wohl am laufen. Das kein Text eingegeben werden darf hab ich für den Anfang einfach ignoriert das kann man manchen wenn es läuft.
habe ein Problem will ein kleines Programm machen das bei eingabe einer Zahl in ein Textfeld z.b. 10 diese in 2 Labels umgerechnet ausgibt als Celsius und Fahrenheit.
Mit Buttons wär das kein Problem darum wollte ich mal versuchen es ohne zu machen also in Echtzeit.
Hier mein Lösungsansatz:
Vll kann mir jemand weiterhelfen
EDIT: Mein Problem noch dazuschreiben wär nicht schlecht, es wird nix angezeigt aber die Schleife ist wohl am laufen. Das kein Text eingegeben werden darf hab ich für den Anfang einfach ignoriert das kann man manchen wenn es läuft.
Java:
package umrechner;
import javax.swing.*;
public class umrechner extends JFrame
{
umrechner()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(10,10,500,300);
add(new duwag());
setVisible(true);
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
new umrechner();
Thread t1 = new Thread(new duwag());
t1.start();
}
}
Java:
package umrechner;
import javax.swing.*;
public class duwag extends JPanel implements Runnable
{
JTextField eingabe = new JTextField("33");
JLabel f = new JLabel();
JLabel c = new JLabel();
duwag()
{
setLayout(null);
eingabe.setBounds(10,10,100,50);
f.setBounds(10,60,100,50);
c.setBounds(10,110,100,50);
add(eingabe);
add(c);
add(f);
}
public void run()
{
while(true)
{
double x = Double.parseDouble(eingabe.getText());
double ce = (x-32)*(5/9);
double fa = x * 1.8 +32;
f.setText("F: " + fa);
c.setText("C: " + ce);
}
}
}