Hallo Lieben Programmier oder die, die es werden wollen und mehr davon wissen als ich
Ich stehe vor einem Problem ich habe zwei Textfelder deren Inhalt von String zu Double gemacht wird. Jedoch wenn ich nur in ein Textfeld was eingebe kommt eine Fehlermeldung.
Mein code der überprüfung sieht so aus:
Ich weiß sieht schlimm aus und nur ist nur halb aber nur weil ich schon stunde dran sitze und vieles probiert habe sowie in Google gesucht habe es aber nicht geht.
Mein Ganzes Programm sieht so aus und hat die aufgabe bei Eingabe in ein Textfeld etwas zu rechnen und es andere auszugeben sowie umgekehrt.
Schon mal vielen vielen dank für euere Hilfe.
MFG Kasino
Ich stehe vor einem Problem ich habe zwei Textfelder deren Inhalt von String zu Double gemacht wird. Jedoch wenn ich nur in ein Textfeld was eingebe kommt eine Fehlermeldung.
Mein code der überprüfung sieht so aus:
Code:
public void rechnung() {
double eingabe1 = Double.parseDouble(celsius.getText());
if (eingabe1.length() != 0 ){
}
double eingabe2 = Double.parseDouble(fahrenheit.getText());
}
Mein Ganzes Programm sieht so aus und hat die aufgabe bei Eingabe in ein Textfeld etwas zu rechnen und es andere auszugeben sowie umgekehrt.
Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Fenster extends Frame implements WindowListener, ActionListener,
KeyListener {
double x, y;
TextField celsius = new TextField();
TextField fahrenheit = new TextField();
Fenster() {
this.setTitle("Umrechner");
this.setBounds(100, 100, 500, 250);
this.setLayout(null);
this.setVisible(true);
this.addWindowListener(this);
this.setBackground(new Color(110, 200, 206));
celsius.setBounds(37, 100, 90, 20);
celsius.addKeyListener(this);
this.add(celsius);
fahrenheit.setBounds(37, 150, 90, 20);
fahrenheit.addKeyListener(this);
this.add(fahrenheit);
Button b1 = new Button("Umrechnen");
b1.setBackground(new Color(110, 200, 206));
b1.setFont(new Font("helvetica", Font.BOLD, 14));
b1.setBounds(330, 120, 100, 30);
b1.addActionListener(this);
this.add(b1);
}
public void paint(Graphics g) {
g.setFont(new Font("helvetica", Font.BOLD, 18));
g.drawString("Umrechner von Celsius (°C) und Fahrenheid (°F)", 37, 60);
g.drawString("°C (Celsius)", 130, 115);
g.drawString("°F (Fahrenheit)", 130, 165);
}
public void rechnung() {
double eingabe1 = Double.parseDouble(celsius.getText());
if (eingabe1.length() != 0 ){
}
double eingabe2 = Double.parseDouble(fahrenheit.getText());
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
rechnung();
}
}
@Override
public void windowActivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
@Override
public void windowDeactivated(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void actionPerformed(ActionEvent arg0) {
rechnung();
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
Schon mal vielen vielen dank für euere Hilfe.
MFG Kasino