Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jfx;
- import javafx.application.Application;
- import javafx.geometry.Orientation;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.TextField;
- import javafx.scene.control.TextFormatter;
- import javafx.scene.layout.FlowPane;
- import javafx.scene.layout.TilePane;
- import javafx.scene.layout.VBox;
- import javafx.scene.text.Font;
- import javafx.stage.Stage;
- import java.util.EventListener;
- public class TaschenRechnerFX extends Application {
- //Initialisieren der verschiedenen Panes/Boxen/Knoten
- private final VBox root = new VBox(); //rootPane
- private final TilePane tastenBlock = new TilePane(Orientation.HORIZONTAL);
- private final TextField anzeigeElement = new TextField();
- private final Button[] buttons = new Button[16];
- public static void main(String[] args) {
- launch(args);
- }
- private double parseAnzeige(String a) {
- return Double.parseDouble(a);
- }
- @Override
- public void start(Stage primaryStage) {
- //Kosmetik für die Oberfläche
- root.setFillWidth(false);
- root.setAlignment(Pos.CENTER);
- tastenBlock.setHgap(5);
- tastenBlock.setVgap(5);
- // anzeigeElement.setFont();
- // anzeigeElement.setTextFormatter(TextFormatter);
- //Erstelle die ganzen Buttons
- char[] schummelei = {'7','8','9','C','4','5','6','+','1','2','3','-','.','0','\u00B1','='};
- for (int i = 0; i < buttons.length; i++) {
- // String bla = schummelei[i]+ "";
- buttons[i] = new Button(schummelei[i]+ "");
- buttons[i].setMinSize(50., 50.);
- // buttons[i].setStyle(-fx-st);
- }
- //Jetzt den ganzen Kram zusammen bauen
- //Tastenblock zusammen setzen
- tastenBlock.getChildren().addAll(buttons);
- //Anzeige einhängen
- root.getChildren().add(anzeigeElement);
- //Tastenblock einhängen
- root.getChildren().add(tastenBlock);
- //Scene erstellen
- root.setMaxSize(250.,500.);
- Scene window = new Scene(root,250.,500.);
- //Buttons auslesen irgendwie
- for (int i = 0; i < ; i++) {
- button[i].setOnAction(new RechenEngine(parseAnzeige(button[i].getText()), button[i].getText()));
- }
- //Stage anzeigen
- primaryStage.setTitle("TaschenRechnerFX");
- primaryStage.setScene(window);
- primaryStage.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement