Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. package jfx;
  2.  
  3. import javafx.application.Application;
  4. import javafx.geometry.Orientation;
  5. import javafx.geometry.Pos;
  6. import javafx.scene.Scene;
  7. import javafx.scene.control.Button;
  8. import javafx.scene.control.TextField;
  9. import javafx.scene.control.TextFormatter;
  10. import javafx.scene.layout.FlowPane;
  11. import javafx.scene.layout.TilePane;
  12. import javafx.scene.layout.VBox;
  13. import javafx.scene.text.Font;
  14. import javafx.stage.Stage;
  15.  
  16. import java.util.EventListener;
  17.  
  18. public class TaschenRechnerFX extends Application {
  19.  
  20. //Initialisieren der verschiedenen Panes/Boxen/Knoten
  21. private final VBox root = new VBox(); //rootPane
  22. private final TilePane tastenBlock = new TilePane(Orientation.HORIZONTAL);
  23. private final TextField anzeigeElement = new TextField();
  24. private final Button[] buttons = new Button[16];
  25.  
  26. public static void main(String[] args) {
  27. launch(args);
  28. }
  29.  
  30. private double parseAnzeige(String a) {
  31. return Double.parseDouble(a);
  32. }
  33.  
  34.  
  35.  
  36. @Override
  37. public void start(Stage primaryStage) {
  38. //Kosmetik für die Oberfläche
  39. root.setFillWidth(false);
  40. root.setAlignment(Pos.CENTER);
  41.  
  42. tastenBlock.setHgap(5);
  43. tastenBlock.setVgap(5);
  44. // anzeigeElement.setFont();
  45. // anzeigeElement.setTextFormatter(TextFormatter);
  46. //Erstelle die ganzen Buttons
  47. char[] schummelei = {'7','8','9','C','4','5','6','+','1','2','3','-','.','0','\u00B1','='};
  48. for (int i = 0; i < buttons.length; i++) {
  49. // String bla = schummelei[i]+ "";
  50. buttons[i] = new Button(schummelei[i]+ "");
  51. buttons[i].setMinSize(50., 50.);
  52. // buttons[i].setStyle(-fx-st);
  53. }
  54.  
  55.  
  56. //Jetzt den ganzen Kram zusammen bauen
  57. //Tastenblock zusammen setzen
  58. tastenBlock.getChildren().addAll(buttons);
  59.  
  60. //Anzeige einhängen
  61. root.getChildren().add(anzeigeElement);
  62. //Tastenblock einhängen
  63. root.getChildren().add(tastenBlock);
  64.  
  65. //Scene erstellen
  66. root.setMaxSize(250.,500.);
  67. Scene window = new Scene(root,250.,500.);
  68.  
  69. //Buttons auslesen irgendwie
  70. for (int i = 0; i < ; i++) {
  71. button[i].setOnAction(new RechenEngine(parseAnzeige(button[i].getText()), button[i].getText()));
  72. }
  73.  
  74.  
  75.  
  76. //Stage anzeigen
  77. primaryStage.setTitle("TaschenRechnerFX");
  78. primaryStage.setScene(window);
  79. primaryStage.show();
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement