Celsius en Fahrenheit JavaFX

Ce tutoriel va vous apprendre à réaliser un programme JavaFX qui permet de convertir la valeur Celsius saisir par un utilisateur en Fahrenheit.

Aperçu de notre application.

Celsius en Fahrenheit
Celsius en Fahrenheit

Pour réaliser ce programme, nous allons créer une classe contenant tous nos composant graphique qu’on va appeler ConverterView et une autre classe Converter contenant une méthode statique qui prend en paramètre la valeur Celsius qui sera convertir.

Voici le code de la classe Converter avec notre méthode static toFahren qui va se charger de convertir la valeur Celsius saisir par l’utilisateur en Fahrenheit .

public class Converter {
    public static float toFahren(float celcius){
        float result = (celcius * 9/5) + 32;
        return result;
    }
}

Le code complet de la classe ConverterView qui contient tous nos composants graphique de notre application de conversion .

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Font;
import javafx.stage.Stage;


public class ConverterView extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        Label wel = new Label("Converter App");
        Label label = new Label();
        Label label1 = new Label("Fahrenheit  :");
        label.setStyle("-fx-font-weight: bold");
        label1.setStyle("-fx-font-weight: bold");
        TextField textField = new TextField();
        Button button = new Button("Converter");
        label.setFont(Font.font("Verdana", 20));
        wel.setFont(Font.font("Verdana", 20));
        label1.setFont(Font.font("Verdana", 20));
        button.setFont(Font.font("Verdana", 15));

        button.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                float value = Converter.toFarhen(Float.parseFloat(textField.getText()));
                String result = String.valueOf(value);
                label.setText(result);

            }
        });


        GridPane grid = new GridPane();
        grid.setPadding(new Insets(20, 10, 10, 10));
        grid.setVgap(5);
        grid.setHgap(5);
        GridPane.setConstraints(wel, 0, 0);
        grid.getChildren().add(wel);
        GridPane.setConstraints(textField, 0, 1);
        grid.getChildren().add(textField);
        GridPane.setConstraints(button, 1, 1);
        grid.getChildren().add(button);

        GridPane.setConstraints(label1, 0, 2);
        grid.getChildren().add(label1);
        GridPane.setConstraints(label, 1, 2);
        grid.getChildren().add(label);

        Scene scene = new Scene(grid, 310, 250);

        primaryStage.setTitle("Fahrenheit ");
        primaryStage.setScene(scene);
        primaryStage.show();

    }
}


Ce tutoriel vous permet de comprendre quelques concepts de base JavaFX.

Lien qui peut vous être utile Voir

Laisser un commentaire

%d blogueurs aiment cette page :