Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. import javafx.application.Application;
  2. import javafx.event.ActionEvent;
  3. import javafx.event.EventHandler;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.ComboBox;
  6. import javafx.scene.control.Button;
  7. import javafx.stage.Stage;
  8. import javafx.scene.text.Text;
  9. import javafx.scene.control.TextField;
  10. import javafx.scene.layout.Pane;
  11. import javafx.scene.text.Font;
  12.  
  13.  
  14. public class main extends Application {
  15. @Override
  16. public void start(Stage stage) {
  17. stage.setTitle("CO2-Emissions Rechner");
  18. Button button = new Button();
  19.  
  20. TextField eingabe = new TextField();
  21. TextField ausgabe = new TextField();
  22.  
  23.  
  24.  
  25. ComboBox<String> dropDown = new ComboBox<String>();
  26.  
  27. ausgabe.setDisable(true);
  28. eingabe.setText("6");
  29.  
  30. dropDown.getItems().addAll(
  31. "Car", "Two-Wheelers", "City Bus", "Rail");
  32. dropDown.setValue("Car");
  33. button.setText("Calculate");
  34. button.setOnAction(new EventHandler<ActionEvent>() {
  35. @Override
  36. public void handle(ActionEvent event) {
  37. int km = Integer.parseInt(eingabe.getText());
  38. float emission = 1;
  39. float co2 = 0;
  40.  
  41. if(dropDown.getValue() == "Car"){
  42. emission = 124.5f;
  43. }else if(dropDown.getValue() == "City Bus"){
  44. emission = 66.8f;
  45. }else if(dropDown.getValue() == "Two-Wheelers"){
  46. emission = 83.0f;
  47. }else if(dropDown.getValue() == "Rail"){
  48. emission = 45.6f;
  49. }
  50. co2 = km * emission;
  51. ausgabe.setText(Float.toString(co2));
  52. }
  53. });
  54.  
  55. Text textDistanz = new Text(10, 70, "Distance:");
  56. Text textCO2 = new Text(10, 200, "CO2:");
  57. Text textKm = new Text(10, 70, "km");
  58. Text textDropDown = new Text(10, 120, "Transportation Mode:");
  59.  
  60. textKm.setFont(new Font(20));
  61. textDistanz.setFont(new Font(20));
  62. textCO2.setFont(new Font(20));
  63. textDropDown.setFont(new Font(20));
  64.  
  65. Pane root = new Pane();
  66. root.getChildren().add(button);
  67. root.getChildren().add(eingabe);
  68. root.getChildren().add(dropDown);
  69. root.getChildren().add(textDistanz);
  70. root.getChildren().add(textCO2);
  71. root.getChildren().add(ausgabe);
  72. root.getChildren().add(textDropDown);
  73. root.getChildren().add(textKm);
  74.  
  75. ausgabe.setTranslateX(textDropDown.getLayoutX()+250);
  76. ausgabe.setTranslateY(180);
  77. eingabe.setTranslateX(textDropDown.getLayoutX()+250);
  78. eingabe.setTranslateY(50);
  79.  
  80. textKm.setTranslateX(eingabe.getTranslateX()+ 150);
  81.  
  82. dropDown.setTranslateX(textDropDown.getLayoutX()+250);
  83. dropDown.setTranslateY(100);
  84.  
  85. button.setTranslateX(400);
  86. button.setTranslateY(100);
  87. stage.setScene(new Scene(root, 600, 250));
  88. stage.show();
  89. }
  90.  
  91. public static void main(String[] args) {
  92. launch(args);
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement