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

Beliebte Posts aus diesem Blog

How can I transform a .jar file to a .bat file?

Ein Kleines Spiel mit Altersabfrage

Zufallszahlen und Verzweigungen in Python