Hallo Allerseits,
ich kann meinen Fehler im folgenden Code nicht finden. Es geht um die Umrechnung von Zoll auf Zentimeter mit einer grafischen Anwendung.
Wie man schon an ZollZentimeter3 erkennen kann ist es schon mein dritter Versuch.. Es muss an der Methode umrechnen() liegen, aber ich sehe es nicht. Vorallem ich habe die Musterlösung die exakt genauso aussieht. Wenn ich meinen Code einfach mit der Musterlösung ersetze funktioniert es.
Vielen Dank im voraus für eure Zeit und Mühen!!
ich kann meinen Fehler im folgenden Code nicht finden. Es geht um die Umrechnung von Zoll auf Zentimeter mit einer grafischen Anwendung.
Java:
package gui;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.DecimalFormat;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class ZollZentimeter3 extends JFrame {
private JPanel contentPane;
private JTextField txtZoll;
private JLabel lblZentimeter;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ZollZentimeter3 frame = new ZollZentimeter3();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ZollZentimeter3() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblZoll = new JLabel("Zoll");
lblZoll.setBounds(12, 50, 55, 16);
contentPane.add(lblZoll);
txtZoll = new JTextField();
txtZoll.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent arg0) {
if (arg0.getKeyCode() == KeyEvent.VK_ENTER) {
umrechnen();
}
}
});
txtZoll.setBounds(12, 95, 114, 20);
contentPane.add(txtZoll);
txtZoll.setColumns(10);
JButton btnUmrechnen = new JButton("umrechnen");
btnUmrechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
umrechnen();
}
});
btnUmrechnen.setBounds(28, 164, 130, 26);
contentPane.add(btnUmrechnen);
JButton btnEnde = new JButton("Ende");
btnEnde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
btnEnde.setBounds(266, 164, 98, 26);
contentPane.add(btnEnde);
JLabel lblZentimeter = new JLabel("");
lblZentimeter.setBounds(268, 50, 55, 16);
contentPane.add(lblZentimeter);
}
private void umrechnen() {
double z, cm;
z = Double.parseDouble(txtZoll.getText());
cm = z * 2.54;
DecimalFormat f = new DecimalFormat("#0.00");
lblZentimeter.setText(f.format(cm) + " cm");
txtZoll.requestFocus();
txtZoll.selectAll();
}
}
Wie man schon an ZollZentimeter3 erkennen kann ist es schon mein dritter Versuch.. Es muss an der Methode umrechnen() liegen, aber ich sehe es nicht. Vorallem ich habe die Musterlösung die exakt genauso aussieht. Wenn ich meinen Code einfach mit der Musterlösung ersetze funktioniert es.
Vielen Dank im voraus für eure Zeit und Mühen!!