Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.application.Application;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.Scene;
- import javafx.scene.control.ComboBox;
- import javafx.scene.control.Button;
- import javafx.stage.Stage;
- import javafx.scene.text.Text;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.Pane;
- import javafx.scene.text.Font;
- public class main extends Application {
- @Override
- public void start(Stage stage) {
- stage.setTitle("CO2-Emissions Rechner");
- Button button = new Button();
- TextField eingabe = new TextField();
- TextField ausgabe = new TextField();
- ComboBox<String> dropDown = new ComboBox<String>();
- ausgabe.setDisable(true);
- eingabe.setText("6");
- dropDown.getItems().addAll(
- "Car", "Two-Wheelers", "City Bus", "Rail");
- dropDown.setValue("Car");
- button.setText("Calculate");
- button.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- int km = Integer.parseInt(eingabe.getText());
- float emission = 1;
- float co2 = 0;
- if(dropDown.getValue() == "Car"){
- emission = 124.5f;
- }else if(dropDown.getValue() == "City Bus"){
- emission = 66.8f;
- }else if(dropDown.getValue() == "Two-Wheelers"){
- emission = 83.0f;
- }else if(dropDown.getValue() == "Rail"){
- emission = 45.6f;
- }
- co2 = km * emission;
- ausgabe.setText(Float.toString(co2));
- }
- });
- Text textDistanz = new Text(10, 70, "Distance:");
- Text textCO2 = new Text(10, 200, "CO2:");
- Text textKm = new Text(10, 70, "km");
- Text textDropDown = new Text(10, 120, "Transportation Mode:");
- textKm.setFont(new Font(20));
- textDistanz.setFont(new Font(20));
- textCO2.setFont(new Font(20));
- textDropDown.setFont(new Font(20));
- Pane root = new Pane();
- root.getChildren().add(button);
- root.getChildren().add(eingabe);
- root.getChildren().add(dropDown);
- root.getChildren().add(textDistanz);
- root.getChildren().add(textCO2);
- root.getChildren().add(ausgabe);
- root.getChildren().add(textDropDown);
- root.getChildren().add(textKm);
- ausgabe.setTranslateX(textDropDown.getLayoutX()+250);
- ausgabe.setTranslateY(180);
- eingabe.setTranslateX(textDropDown.getLayoutX()+250);
- eingabe.setTranslateY(50);
- textKm.setTranslateX(eingabe.getTranslateX()+ 150);
- dropDown.setTranslateX(textDropDown.getLayoutX()+250);
- dropDown.setTranslateY(100);
- button.setTranslateX(400);
- button.setTranslateY(100);
- stage.setScene(new Scene(root, 600, 250));
- stage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement