Temperaturumrechner (German)
Heute
wollen wir mal eine ganz einfache Benutzeroberfläche in Java programmieren
welches die Umrechnung der Temperaturen von Grad Fahrenheit auf Grad Celsius
und andersrum umrechnet.
Für
das Programmieren beziehungsweise entwickeln des Programms habe ich ein
spezielles Werkzeug verwendet welches wir am Freitag mit euch teilen werde und darüber
ein Beispiel veröffentlichen werden.
In
dem Folgenden Programm haben wir eine Grafisches Benutzeroberfläche mit
Schaltflächen und Textflächen konzipiert. Gibt der Benutzer das zu umrechnende
Temperatur in die Jeweilige Position ein, so wird dieses in der gewünschten
Einheit umgerechnet und diese Ausgegeben. Gibt der Benutzer jedoch keine Zahl,
sondern ein Zeichen ein so wird eine Fehlermeldung ausgelöst. In dieser
Fehlermeldung wird dem Benutzer mitgeteilt, dass diese bei der nächsten Eingabe
darauf achten soll nur Zahlenwerte einzugeben.
Das
für diesen Programm nötige Quelldatei sieht wie folgt aus:
Ebenfalls
habe ich es für euch auf hier hochgeladen.
public TemperaturUmrechner() {
setResizable(false);
setFont(new Font("Arial", Font.PLAIN, 12));
setTitle("Temperatur Umrechner");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,
100, 325, 215);
contentPane = new JPanel();
contentPane.setBackground(Color.YELLOW);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
txtGradCelsius = new JTextField();
txtGradCelsius.setText("0");
txtGradCelsius.setBounds(10, 30, 140, 20);
contentPane.add(txtGradCelsius);
txtGradCelsius.setColumns(10);
txtAntwortFahrenheit = new JTextField();
txtAntwortFahrenheit.setColumns(10);
txtAntwortFahrenheit.setBounds(160, 30, 140, 20);
contentPane.add(txtAntwortFahrenheit);
txtGradFahrenheit = new JTextField();
txtGradFahrenheit.setText("0");
txtGradFahrenheit.setColumns(10);
txtGradFahrenheit.setBounds(10, 92, 140, 20);
contentPane.add(txtGradFahrenheit);
txtAntwortCelsius = new JTextField();
txtAntwortCelsius.setColumns(10);
txtAntwortCelsius.setBounds(160, 92, 140, 20);
contentPane.add(txtAntwortCelsius);
JLabel lblNewLabel = new JLabel("Temperatur in \u00B0C");
lblNewLabel.setBounds(10, 11, 140,
14);
contentPane.add(lblNewLabel);
JLabel lblTemperaturInf = new JLabel("Temperatur in \u00B0F");
lblTemperaturInf.setBounds(160, 11,
140, 14);
contentPane.add(lblTemperaturInf);
JLabel
label = new JLabel("Temperatur in \u00B0F");
label.setBounds(10,
72, 140, 14);
contentPane.add(label);
JLabel
label_1 = new JLabel("Temperatur in \u00B0C");
label_1.setBounds(160,
72, 140, 14);
contentPane.add(label_1);
JButton
btnBerechnen = new JButton("Umrechnen");
btnBerechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent
e) {
try {
// Berechnung
von Grad Celsius auf Grad Fahrenheit
double celsius1, fahrenheit1;
celsius1
= Double.parseDouble(txtGradCelsius.getText());
fahrenheit1 = (1.5 * celsius1) + 32;
txtAntwortFahrenheit.setText(""+fahrenheit1);
// Berechnung
von Grad Fahrenheit auf Grad Celsius
double celsius2, fahrenheit2;
fahrenheit2 = Double.parseDouble(txtGradFahrenheit.getText());
celsius2 = (1.5 * fahrenheit2)
- (160/9);
txtAntwortCelsius.setText(""+celsius2);
}
catch(NumberFormatException keineGueltigeZahl) {
JOptionPane.showMessageDialog(null, "Sie haben kein Zahlenwert eingegeben!");
}
}
});
btnBerechnen.setBounds(10, 135, 140,
25);
contentPane.add(btnBerechnen);
JButton btnEnde = new JButton("Ende");
btnEnde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent
e) {
System.exit(0);
}
});
btnEnde.setBounds(160,
136, 140, 25);
contentPane.add(btnEnde);
}
Kommentare
Kommentar veröffentlichen