Hallo,
ich versuche den Wert einer Berechnung einem Label zuzuweisen - leider ohne Erfolg.
Anders bei einem Textfeld - da klappt es. Leider kommt keine Fehlermeldung.
Hier mal der Code:
Die Methode setText müsste doch die Gleiche wie beim Textfeld sein - oder?
ich versuche den Wert einer Berechnung einem Label zuzuweisen - leider ohne Erfolg.
Anders bei einem Textfeld - da klappt es. Leider kommt keine Fehlermeldung.
Hier mal der Code:
Java:
package Main;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.text.DecimalFormat;
import java.awt.Label;
public class ZollUmrechnen {
private JFrame frmZollToZentimeter;
private JTextField tf_Zoll;
private JTextField tf_zenitmeter;
private Label lbl_Zentimeter; //[SIZE=1]manuell hinzugefügt damit lbl_Zentimeter.setText(df.format(cm)); erkannt wird[/SIZE]
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ZollUmrechnen window = new ZollUmrechnen();
window.frmZollToZentimeter.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public ZollUmrechnen() {
initialize();
}
/**
* Zoll umrechnen
*/
private void umrechnen() {
double cm,zoll;
zoll = Double.parseDouble(tf_Zoll.getText());
cm = (zoll * 2.54);
DecimalFormat df = new DecimalFormat("#0.00");
tf_zenitmeter.setText(df.format(cm)); //Anzeige klappt
lbl_Zentimeter.setText(df.format(cm)); // hier nicht
tf_Zoll.requestFocus();
tf_Zoll.selectAll();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frmZollToZentimeter = new JFrame();
frmZollToZentimeter.setTitle("Zoll to Zentimeter");
frmZollToZentimeter.setBounds(400, 200, 293, 127);
frmZollToZentimeter.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmZollToZentimeter.getContentPane().setLayout(null);
tf_Zoll = new JTextField();
tf_Zoll.setBounds(10, 31, 127, 20);
frmZollToZentimeter.getContentPane().add(tf_Zoll);
tf_Zoll.setColumns(10);
JButton btnUmrechnen = new JButton("umrechnen");
btnUmrechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
umrechnen();
}
});
btnUmrechnen.setBounds(10, 62, 127, 24);
frmZollToZentimeter.getContentPane().add(btnUmrechnen);
JLabel lblZollEingeben = new JLabel("Zoll eingeben:");
lblZollEingeben.setBounds(10, 11, 95, 14);
frmZollToZentimeter.getContentPane().add(lblZollEingeben);
JButton btnBeenden = new JButton("Beenden");
btnBeenden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
btnBeenden.setBounds(147, 62, 127, 24);
frmZollToZentimeter.getContentPane().add(btnBeenden);
tf_zenitmeter = new JTextField();
tf_zenitmeter.setColumns(10);
tf_zenitmeter.setBounds(147, 31, 127, 20);
frmZollToZentimeter.getContentPane().add(tf_zenitmeter);
Label lbl_Zentimeter = new Label();
lbl_Zentimeter.setBounds(147, 11, 127, 22);
frmZollToZentimeter.getContentPane().add(lbl_Zentimeter);
}
}
Die Methode setText müsste doch die Gleiche wie beim Textfeld sein - oder?
Zuletzt bearbeitet: