@Override public void load() throws CannotCreatePreviewerException { pdf = new PdfDecoder(); this.setPrefSize(maxSize.getWidth(), maxSize.getHeight()); AnchorPane anchor = new AnchorPane(); this.getChildren().add(anchor); anchor.setStyle("-fx-border-color: black; -fx-border-width: 1; -fx-background-color: black;"); imageView = new ImageView(); AnchorPane.setLeftAnchor(imageView, 0.0); AnchorPane.setTopAnchor(imageView, 0.0); AnchorPane.setRightAnchor(imageView, 1.0); AnchorPane.setBottomAnchor(imageView, 1.0); back = new Button("<"); back.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { showPage(pageNumber - 1); } }); back.setPrefSize(50, 50); AnchorPane.setLeftAnchor(back, 3.0); AnchorPane.setBottomAnchor(back, 4.0); next = new Button(">"); next.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { showPage(pageNumber + 1); } }); next.setPrefSize(50, 50); AnchorPane.setRightAnchor(next, 4.0); AnchorPane.setBottomAnchor(next, 4.0); // Add buttons to list buttonGroup = new ArrayList<Button>(); buttonGroup.add(next); buttonGroup.add(back); // Set buttons to transparent setButtonOpacities(0.0); // Set up mouse listener & add to components MouseListener listener = new MouseListener(); imageView.addEventHandler(MouseEvent.ANY, listener); back.addEventHandler(MouseEvent.ANY, listener); next.addEventHandler(MouseEvent.ANY, listener); // Add components anchor.getChildren().addAll(imageView, next, back); // Check parameters for file to open - if not show chooser openFile(new File(absoluteFilePath)); }
/** Initializer */ protected void init() { mFossilUpgradesPane = new FossilUpgradePane(mModel); EventHandler<ActionEvent> upgradeEvent = new PanelChangeEvent(mFossilUpgradesPane); mFossilUpgrades = new ImageButton("fossilfuelupgrade.png", upgradeEvent); mApply = new Button("Apply"); EventHandler<ActionEvent> applyEvent = new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { mModel .getEnergyManager() .getFossil() .setAmount(Integer.parseInt(mValues.get("Plants in Operation").getText())); } }; EventHandler<ActionEvent> upEvent = new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { mValues .get("Plants in Operation") .setText("" + (Integer.parseInt(mValues.get("Plants in Operation").getText()) + 1)); } }; EventHandler<ActionEvent> downEvent = new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { if (Integer.parseInt(mValues.get("Plants in Operation").getText()) != 0) { mValues .get("Plants in Operation") .setText( "" + (Integer.parseInt(mValues.get("Plants in Operation").getText()) - 1)); } } }; mApply.setOnAction(applyEvent); mUp = new ImageButton("up.png", upEvent); mDown = new ImageButton("down.png", downEvent); mUp.setPrefSize(0, 0); mDown.setPrefSize(0, 0); setHalignment(mDown, HPos.CENTER); setHalignment(mUp, HPos.CENTER); setHalignment(mApply, HPos.CENTER); setHalignment(mFossilUpgrades, HPos.RIGHT); }
private void instanciateWidgets() { eventHandler = new DocumentConfigurationScreenEventHandler(this); btnAddFromFS = new Button(properties.getProperty("add_from_hard_drive")); btnAddFromFS.setPrefSize(300, 80); btnAddFromFS.setOnAction(eventHandler); Image i = new Image(getClass().getResourceAsStream(properties.getProperty("ico_library_root"))); ImageView iv = new ImageView(i); iv.setSmooth(true); iv.setFitWidth(64); iv.setFitHeight(64); btnAddFromFS.setGraphic(iv); btnAddFromScanner = new Button(properties.getProperty("add_scan")); btnAddFromScanner.setPrefSize(300, 80); btnAddFromScanner.setOnAction(eventHandler); Image i2 = new Image(getClass().getResourceAsStream(properties.getProperty("ico_scan"))); ImageView iv2 = new ImageView(i2); iv2.setSmooth(true); iv2.setFitWidth(64); iv2.setFitHeight(64); btnAddFromScanner.setGraphic(iv2); docInfoEditor = new DocumentInfoEditor(); docInfoEditor.getEventHandler().addDocumentInfoEditorListener(eventHandler); btnSubmit = new Button(properties.getProperty("save")); btnSubmit.setPrefSize(250, 80); btnSubmit.setOnAction(eventHandler); Image i3 = new Image(getClass().getResourceAsStream(properties.getProperty("ico_save"))); ImageView iv3 = new ImageView(i3); iv3.setSmooth(true); iv3.setFitWidth(64); iv3.setFitHeight(64); btnSubmit.setGraphic(iv3); btnSubmit.setDisable(true); documentPreviewer = new DocumentPreviewer(this); documentPreviewer.getEventHandler().addDocumentPreviewListener(eventHandler); documentPreviewer.setEditionMode(true); }
public static StackPane showButtons() { StackPane rootNode = new StackPane(); Scene scene = new Scene(rootNode, 800, 300); GridPane gp = new GridPane(); ColumnConstraints column = new ColumnConstraints(400); RowConstraints row = new RowConstraints(300); gp.getColumnConstraints().add(column); gp.getRowConstraints().add(row); gp.setGridLinesVisible(true); Button bookTable = new Button("Book \n a \n table"); Button roomService = new Button("Room service"); bookTable.setPrefSize(400, 300); roomService.setPrefSize(400, 300); gp.add(bookTable, 0, 0); gp.add(roomService, 1, 0); rootNode.getChildren().add(gp); // ActionEvents for buttons bookTable.setOnAction( e -> { rootNode.getChildren().clear(); rootNode.getChildren().add(BookATable.getNode()); }); roomService.setOnAction( e -> { rootNode.getChildren().clear(); }); return rootNode; }
public ButtonedSlider(double minValue, double maxValue, double currentValue) { double diff = Math.max(0, maxValue - minValue); slider = new Slider(minValue, maxValue, currentValue); slider.setPadding(new Insets(3)); BorderPane.setAlignment(slider, Pos.CENTER); setCenter(slider); Button minusButton = new Button("-"); minusButton.setMinSize(16, 16); minusButton.setPrefSize(16, 16); minusButton.setMaxSize(16, 16); BorderPane.setAlignment(minusButton, Pos.CENTER); minusButton.setOnAction(e -> slider.setValue(slider.getValue() - diff / 20.0)); setLeft(minusButton); Button plusButton = new Button("+"); plusButton.setMinSize(16, 16); plusButton.setPrefSize(16, 16); plusButton.setMaxSize(16, 16); BorderPane.setAlignment(plusButton, Pos.CENTER); plusButton.setOnAction(e -> slider.setValue(slider.getValue() + diff / 20.0)); setRight(plusButton); }
/** * Builds the element that lets the user add this exercise * * @param screenWidth * @param screenHeight * @param sourceFile * @param workoutBuilder */ public ExerciseContent( double screenWidth, double screenHeight, File sourceFile, CreateWorkout workoutBuilder) { // get the exercise details this.sourceFile = sourceFile; XMLParser parser = new XMLParser(sourceFile.getName()); exerciseLabel = new Label(parser.getDocumentInfo().getTitle()); exerciseLabel.setMinWidth(screenWidth * 0.1); exerciseLabel.setMinWidth(screenWidth * 0.075); descriptionLabel = new Label(parser.getDocumentInfo().getComment()); descriptionLabel.setMinWidth(screenWidth * 0.2); descriptionLabel.setMaxWidth(screenWidth * 0.2); descriptionLabel.setWrapText(true); repAmount = new TextField(); repAmount.setPrefWidth(screenWidth * 0.05); setAmount = new TextField(); setAmount.setPrefWidth(screenWidth * 0.05); addExercise = new Button("ADD"); addExercise.setPrefSize(screenWidth * 0.05, screenHeight * 0.025); setNodeCursor(addExercise); // add the exercise to the selected exercise list addExercise.setOnAction( new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { if ((isInt(setAmount.getText())) && (isInt(repAmount.getText()))) { workoutBuilder.addToList( sourceFile.getName(), exerciseLabel.getText(), Integer.parseInt(setAmount.getText()), Integer.parseInt(repAmount.getText())); } } }); getChildren().addAll(exerciseLabel, descriptionLabel, repAmount, setAmount, addExercise); setWidth(screenWidth * 0.4); setHeight(screenHeight * 0.2); setSpacing(screenWidth * 0.01); setPadding(new Insets(0, 0, 0, screenWidth * 0.01)); }
@Override public void addEnd(EventHandler event) { String buttonName = new ResourceReader( "./com/print_stack_trace/voogasalad/" + "controller/guiResources/MenuAndButtonLabels.Properties") .getProperties() .get("start"); Button startButton = new Button(buttonName); startButton.relocate(myWidth - 200, myHeight - 300); startButton.setPrefSize(100, 100); startButton.setOnAction(event); startButton.getStylesheets().add(myStyle); root.getChildren().add(startButton); }
@Override public void start(Stage primaryStage) { // Text Button Button btnText = new Button(); btnText.setText("Button!"); btnText.setTextFill(Color.web("red")); btnText.setFont(new Font("Verdana", 15)); // Image Text Button Button btnTextImage = new Button(); btnTextImage.setText("Check"); btnTextImage.setFont(Font.font(20)); btnTextImage.setPrefSize(150, 100); Image imgCheck = new Image("file:resources/images/check.png"); btnTextImage.setGraphic(new ImageView(imgCheck)); // Image Button Button btnRight = new Button(); Image imgRight = new Image("file:resources/images/button_right.png"); btnRight.setGraphic(new ImageView(imgRight)); Button btnLeft = new Button(); Image imgLeft = new Image("file:resources/images/button_left.png"); btnLeft.setGraphic(new ImageView(imgLeft)); HBox hBoxFirst = new HBox(25); hBoxFirst.getChildren().addAll(btnText, btnTextImage); HBox hBoxSecond = new HBox(10); hBoxSecond.getChildren().addAll(btnLeft, btnRight); VBox vBox = new VBox(20); vBox.getChildren().addAll(hBoxFirst, hBoxSecond); vBox.setPadding(new Insets(20, 20, 20, 20)); StackPane layout = new StackPane(vBox); Scene scene = new Scene(layout, 300, 180); primaryStage.setTitle("Sample 03. Button"); primaryStage.setScene(scene); primaryStage.show(); }
@Override public void start(Stage stage) { stage.setTitle("TitledPane"); // --- Simple grid test TitledPane gridTitlePane = new TitledPane(); GridPane grid = new GridPane(); grid.setVgap(4); grid.setPadding(new Insets(5, 5, 5, 5)); grid.add(new Label("First Name: "), 0, 0); grid.add(new TextField(), 1, 0); grid.add(new Label("Last Name: "), 0, 1); grid.add(new TextField(), 1, 1); grid.add(new Label("Email: "), 0, 2); grid.add(new TextField(), 1, 2); gridTitlePane.setText("Hello World!"); gridTitlePane.setContent(grid); // --- Label test TitledPane normalText = new TitledPane(); Label lbl = new Label( "This is a collapsible TitledPane\nthat allows for text to be wrapped.\n\nIt should be the perfect height to fit all text provided.\n\nIs it?"); normalText.setText("Hello World!"); normalText.setFont(Font.font(20)); normalText.setContent(lbl); // --- Big button test TitledPane normal = new TitledPane(); Button bn = new Button("Button"); bn.setPrefSize(75, 50); StackPane pane = new StackPane(bn); pane.setPadding(new Insets(5)); normal.setText("Hello World!"); normal.setFont(Font.font(5)); normal.setContent(pane); TitledPane unanimated = new TitledPane(); unanimated.setAnimated(false); unanimated.setText("Not Animated"); Button bs = new Button("Button"); bs.setPrefSize(75, 50); unanimated.setContent(bs); TitledPane uncollapsible = new TitledPane(); uncollapsible.setCollapsible(false); uncollapsible.setText("Not Collapsible"); Button bf = new Button("Button"); bf.setPrefSize(75, 50); uncollapsible.setContent(bf); // -- Content is a ScrollPane Image image = new Image("hello/duke.jpg", 200f, 200f, true, true, false); ImageView imageView = new ImageView(); imageView.setImage(image); ScrollPane scrollPane = new ScrollPane(imageView); scrollPane.setPannable(true); TitledPane scrollableImage = new TitledPane(); scrollableImage.setPrefHeight(100); scrollableImage.setText("ScrollPane content"); scrollableImage.setContent(scrollPane); VBox hbox = new VBox(10); hbox.setPadding(new Insets(20, 0, 0, 20)); hbox.getChildren() .setAll(normal, gridTitlePane, normalText, unanimated, uncollapsible, scrollableImage); Scene scene = new Scene(hbox); scene.setFill(Color.GHOSTWHITE); stage.setScene(scene); stage.show(); }
@FXML private void archiveButtonClicked(ActionEvent event) { configureButtons(); archiveButton.setGraphic(archiveSelectedIMV); // clear old content contentPane.getChildren().clear(); // ask for archive date titleLabel.setText("Archiving"); // create text and textfield VBox mainBox = new VBox(); mainBox.setSpacing(20); mainBox.setAlignment(Pos.CENTER); HBox box = new HBox(); contentPane.getChildren().add(mainBox); box.setSpacing(5); box.setAlignment(Pos.CENTER); Label dateLabel = new Label("Cut Off Date:"); dateLabel.setFont(new Font("System", 24)); TextField dateTF = new TextField(); dateTF.setPromptText("YYYY-MM-DD"); Label errorLabel = new Label(); errorLabel.setTextFill(Paint.valueOf("#f5515f")); errorLabel.setFont(new Font("System", 14)); Button confirmButton = new Button("Confirm"); confirmButton.setStyle( "-fx-background-color: #e63347;" + "-fx-background-radius: 7;" + "-fx-text-fill: white"); confirmButton.setPrefSize(130, 40); confirmButton.setOnAction( e -> { if (dateTF.getText() != null) { String cutoffDate = dateTF.getText().trim(); if (cutoffDate.length() > 10) { errorLabel.setText("Too long"); return; } else if (!isDate(cutoffDate)) { errorLabel.setText("Wrong date format"); return; } boolean success = operation.archive(cutoffDate); if (success) { // set up content contentPane.getChildren().clear(); TableView table = new TableView(); TableColumn fnCol = new TableColumn("First Name"); fnCol.setCellValueFactory(new PropertyValueFactory<>("firstName")); TableColumn lnCol = new TableColumn("Last Name"); lnCol.setCellValueFactory(new PropertyValueFactory<>("lastName")); TableColumn emailCol = new TableColumn("Email"); emailCol.setCellValueFactory(new PropertyValueFactory<>("email")); TableColumn lvCol = new TableColumn("Updated At"); lvCol.setCellValueFactory(new PropertyValueFactory<>("updatedAt")); TableColumn discountCol = new TableColumn("Discount"); discountCol.setCellValueFactory(new PropertyValueFactory<>("discount")); table.getColumns().addAll(fnCol, lnCol, emailCol, lvCol, discountCol); ObservableList<Customer> data = FXCollections.observableArrayList(operation.getArchivedCustomers()); table.setItems(data); contentPane.getChildren().add(table); titleLabel.setText("Archived Customers"); } else { titleLabel.setText("Can't archive"); return; } } else { errorLabel.setText("Please enter a date"); return; } }); box.getChildren().addAll(dateLabel, dateTF, errorLabel); mainBox.getChildren().addAll(box, confirmButton); }
public FinalGame() { sp = new Button(); sp.setAlignment(Pos.CENTER); sp.setText("Start"); sp.setPrefSize(160, 80); stop = new Button(); stop.setAlignment(Pos.CENTER); stop.setText("Stop"); stop.setPrefSize(160, 80); exit = new Button(); exit.setAlignment(Pos.CENTER); exit.setText("Exit"); exit.setPrefSize(200, 80); mv = new Label(); mv.setId("mv"); mv.setAlignment(Pos.CENTER); mv.setText("MOVES"); mv.setPrefSize(200, 80); lvl = new Label(); lvl.setId("lvl"); lvl.setAlignment(Pos.CENTER); lvl.setText("LEVEL"); lvl.setPrefSize(200, 80); clock = new Label(); clock.setId("clock"); clock.setAlignment(Pos.CENTER); clock.setText("TIMER"); clock.setPrefSize(200, 80); hc = new Label(); hc.setId("hc"); hc.setAlignment(Pos.CENTER); hc.setText("HIGH SCORE"); hc.setPrefSize(200, 80); gpane = new GridPane(); gpane.setId("pane"); iv = new ImageView[16]; rct = new Rectangle2D[17]; rct[0] = new Rectangle2D(0, 0, 80, 80); rct[1] = new Rectangle2D(80, 0, 80, 80); rct[2] = new Rectangle2D(160, 0, 80, 80); rct[3] = new Rectangle2D(240, 0, 80, 80); rct[4] = new Rectangle2D(0, 80, 80, 80); rct[5] = new Rectangle2D(80, 80, 80, 80); rct[6] = new Rectangle2D(160, 80, 80, 80); rct[7] = new Rectangle2D(240, 80, 80, 80); rct[8] = new Rectangle2D(0, 160, 80, 80); rct[9] = new Rectangle2D(80, 160, 80, 80); rct[10] = new Rectangle2D(160, 160, 80, 80); rct[11] = new Rectangle2D(240, 160, 80, 80); rct[12] = new Rectangle2D(0, 240, 80, 80); rct[13] = new Rectangle2D(80, 240, 80, 80); rct[14] = new Rectangle2D(160, 240, 80, 80); rct[16] = new Rectangle2D(240, 240, 80, 80); rct[15] = new Rectangle2D(320, 0, 80, 80); iniGame(); addObjects(); }
@Override public void start(Stage theStage) { this.tStage = theStage; theStage.setTitle("Ball of Duty"); theStage.setHeight(WINDOW_START_HEIGHT); theStage.setWidth(WINDOW_START_WIDTH); theStage.centerOnScreen(); theStage.setResizable(false); theStage.setOnCloseRequest( new EventHandler<WindowEvent>() { public void handle(WindowEvent we) { gameManager.quitGame(); System.exit(0); } }); BorderPane startMenuRoot = new BorderPane(); startMenu = new Scene(startMenuRoot); gameBox = new BorderPane(); Scene gameScene = new Scene(gameBox); BorderPane createAccountRoot = new BorderPane(); BorderPane lohInRoot = new BorderPane(); theStage.setScene(startMenu); gameManager = new GameClient(getRelativeSceneLocation(theStage)); scale = new Scale(); scale.xProperty().bind(gameScene.widthProperty().divide(WINDOW_START_WIDTH)); scale.yProperty().bind(gameScene.heightProperty().divide(WINDOW_START_HEIGHT)); scale.setPivotX(0); scale.setPivotY(0); // gameBox.getTransforms().add(scale); // gameBox.setBackground(null); // TODO scaling theStage .heightProperty() .addListener( e -> { gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); // This // only // happens // once // for // some // reason. }); theStage .widthProperty() .addListener( e -> { gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); }); theStage .xProperty() .addListener( e -> { gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); }); theStage .yProperty() .addListener( e -> { gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); }); gameScene .xProperty() .addListener( e -> { gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); }); gameScene .yProperty() .addListener( e -> { gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); }); Image image = new Image("images/frontpage.png"); BackgroundSize backgroundSize = new BackgroundSize(100, 100, true, true, true, false); // new BackgroundImage(image, repeatX, repeatY, position, size) BackgroundImage backgroundImage = new BackgroundImage( image, BackgroundRepeat.REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, backgroundSize); // new Background(images...) Background background = new Background(backgroundImage); startMenuRoot.setBackground(background); RadioButton chooseBlaster = new RadioButton("Blaster"); RadioButton chooseRoller = new RadioButton("Roller"); RadioButton chooseHeavy = new RadioButton("Heavy"); final ToggleGroup specializationGroup = new ToggleGroup(); chooseBlaster.setToggleGroup(specializationGroup); chooseRoller.setToggleGroup(specializationGroup); chooseHeavy.setToggleGroup(specializationGroup); chooseBlaster.setSelected(true); HBox specializationBox = new HBox(); specializationBox.setSpacing(9); specializationBox.getChildren().add(chooseBlaster); specializationBox.getChildren().add(chooseRoller); specializationBox.getChildren().add(chooseHeavy); Label lblNickname = new Label("Nickname:"); TextField tfNickname = new TextField(); Button loginStart = new Button("Log in"); Button createStart = new Button("Create Account"); theStage.getIcons().add(new Image("images/ball_red.png")); VBox mainButtonBox = new VBox(); mainButtonBox.setSpacing(5); Button joinBtn = new Button("Join game"); Button viewLB = new Button("Leaderboard"); viewLB.setPrefSize(150, 50); viewLB.setId("viewLB"); viewLB.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); BorderPane lbBorder = new BorderPane(); VBox lbBox = new VBox(); Scene lbScene = new Scene(lbBorder); Button lbBack = new Button("Start menu"); lbBox.getChildren().add(lbBack); lbBorder.setLeft(lbBox); lbBack.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); Label topText = new Label("Only shows scores higher than 100!"); topText.setStyle("-fx-font-size: 20pt;-fx-font-family: Segoe UI Semibold;"); viewLB.setOnAction( ActionEvent -> { HighscoreLeaderboard hBoard = gameManager.getHighscoreLeaderboard(); hBoard.setFocusTraversable(false); lbBorder.setCenter(hBoard); if (gameManager.getPlayer() != null) { Player client = gameManager.getPlayer(); Label you = new Label( "YOU: " + client.getNickname() + " [" + client.getId() + "] | Score: " + client.getHighscore()); you.setStyle("-fx-font-size: 15pt;-fx-font-family: Segoe UI Semibold;"); lbBorder.setBottom(you); } BorderPane.setMargin(hBoard, new Insets(12, 12, 12, 12)); lbBorder.setTop(topText); theStage.setScene(lbScene); lbBack.setOnAction( ActionEvent1 -> { theStage.setScene(startMenu); startMenuRoot.setLeft(mainButtonBox); BorderPane.setMargin(mainButtonBox, new Insets(350, 0, 0, 150)); }); }); joinBtn.setPrefSize(150, 50); tfNickname.setPrefSize(150, 20); joinBtn.setId("joinBtn"); joinBtn.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); lblNickname.setId("lblNickname"); lblNickname.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); createStart.setId("CreateStart"); createStart.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); loginStart.setId("loginStart"); loginStart.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); joinBtn.setOnAction( ActionEvent -> { Specializations spec; if (chooseRoller.isSelected()) { spec = Specializations.ROLLER; } else if (chooseHeavy.isSelected()) { spec = Specializations.HEAVY; } else // Blaster is default, if something goes wrong with radio // buttons { spec = Specializations.BLASTER; } theStage.setScene(gameScene); gameManager.joinAsGuest(gameBox, tfNickname.getText(), spec); gameManager.getMap().addObserver(this); gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); gameBox.requestFocus(); }); tfNickname.setOnAction( ActionEvent -> { Specializations spec; if (chooseRoller.isSelected()) { spec = Specializations.ROLLER; } else if (chooseHeavy.isSelected()) { spec = Specializations.HEAVY; } else // Blaster is default, if something goes wrong with radio // buttons { spec = Specializations.BLASTER; } theStage.setScene(gameScene); gameManager.joinAsGuest(gameBox, tfNickname.getText(), spec); gameManager.setSceneRelativeLocation(getRelativeSceneLocation(theStage)); gameBox.requestFocus(); }); mainButtonBox.getChildren().add(lblNickname); mainButtonBox.getChildren().add(tfNickname); mainButtonBox.getChildren().add(specializationBox); mainButtonBox.getChildren().add(joinBtn); mainButtonBox.getChildren().add(loginStart); mainButtonBox.getChildren().add(createStart); mainButtonBox.getChildren().add(viewLB); startMenuRoot.setLeft(mainButtonBox); createStart.setOnAction( ActionEvent -> { VBox createAccountButtonBox = new VBox(); Label lblNickname2 = new Label("Nickname:"); TextField tfNickname2 = new TextField(); Label lblUserName = new Label("Name:"); TextField tfUserName = new TextField(); Label lblPassword = new Label("Password:"******"Repeat password:"******"Create account"); Button back = new Button("Start menu"); createBtn.setId("join-yyyyy"); createBtn.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); lblUserName.setId("join-game"); lblUserName.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); lblPassword.setId("join-game"); lblPassword.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); lblPassword2.setId("join-game"); lblPassword2.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); back.setId("join-game"); back.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); createAccountButtonBox.getChildren().add(lblNickname2); createAccountButtonBox.getChildren().add(tfNickname2); createAccountButtonBox.getChildren().add(lblUserName); createAccountButtonBox.getChildren().add(tfUserName); createAccountButtonBox.getChildren().add(lblPassword); createAccountButtonBox.getChildren().add(pf); createAccountButtonBox.getChildren().add(lblPassword2); createAccountButtonBox.getChildren().add(pf2); createAccountButtonBox.getChildren().add(createBtn); createAccountButtonBox.getChildren().add(back); startMenuRoot.setLeft(createAccountButtonBox); BorderPane.setMargin(createAccountButtonBox, new Insets(350, 0, 0, 150)); createBtn.setOnAction( ActionEvent1 -> { gameManager.createAccount( tfUserName.getText(), tfNickname2.getText(), pf.getText().toCharArray(), pf2.getText().toCharArray()); startMenuRoot.setLeft(mainButtonBox); BorderPane.setMargin(mainButtonBox, new Insets(350, 0, 0, 150)); }); back.setOnAction( ActionEvent1 -> { startMenuRoot.setLeft(mainButtonBox); BorderPane.setMargin(mainButtonBox, new Insets(350, 0, 0, 150)); }); }); loginStart.setOnAction( ActionEvent -> { VBox loginButtonBox = new VBox(); Button logInBtn = new Button("Log in"); Label lblUserName2 = new Label("Name:"); TextField tfUserName2 = new TextField(); Label lblPassword2 = new Label("Password:"******"Start Menu"); logInBtn.setId("join-game"); logInBtn.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); back2.setId("join-game"); back2.setStyle("-fx-font: 20 arial; -fx-base: #ff0717;"); loginButtonBox.getChildren().add(lblUserName2); loginButtonBox.getChildren().add(tfUserName2); loginButtonBox.getChildren().add(lblPassword2); loginButtonBox.getChildren().add(pf3); loginButtonBox.getChildren().add(logInBtn); loginButtonBox.getChildren().add(back2); startMenuRoot.setLeft(loginButtonBox); BorderPane.setMargin(loginButtonBox, new Insets(350, 0, 0, 150)); logInBtn.setOnAction( ActionEvent1 -> { // TODO login }); back2.setOnAction( ActionEvent1 -> { startMenuRoot.setLeft(mainButtonBox); BorderPane.setMargin(mainButtonBox, new Insets(350, 0, 0, 150)); }); }); BorderPane.setMargin(mainButtonBox, new Insets(350, 0, 0, 150)); Button quitBtn = new Button("Quit game"); quitBtn.setPrefSize(80, 40); quitBtn.setId("quit-game"); quitBtn.setOnAction( ActionEvent -> { gameManager.quitGame(); theStage.setScene(startMenu); }); canvas = new Canvas(CANVAS_START_WIDTH, CANVAS_START_HEIGHT); gameBox.setCenter(canvas); BorderPane.setAlignment(canvas, Pos.TOP_LEFT); gameBox.setBottom(quitBtn); BorderPane.setAlignment(quitBtn, Pos.TOP_LEFT); theStage.show(); }
public MasterGUI(Stage stage) { parentStage = stage; // JsonHelpExtractor ujextractor = new JsonHelpExtractor(); // HashMap<String,String> dataSetTab_tooltipHelp = // ujextractor.extractToolTipFile("TestJson.json"); // HashMap<String, ExtensiveHelp> dataSetTab_extensiveHelp = // ujextractor.extractExtensiveHelpFile("DataSetExtensiveHelp.json"); // final HelpDataStore dataSetTab_HelpStore = new // HelpDataStore("DataSetTab",dataSetTab_tooltipHelp,dataSetTab_extensiveHelp); // ujextractor.writeExtensiveHelpFile("C:\\Users\\user\\Desktop\\ExtensiveSectionTest.json"); experiment = new Experiment(); tabPane = new TabPane(); final Tab tab1 = new DataSetTab(parentStage, experiment); tab1.setText("Dataset"); final Tab tab2 = new PreprocessingTab(parentStage, experiment); tab2.setText("Preprocessing"); final Tab tab3 = new FeatureSelectionTab(parentStage, experiment); tab3.setText("Feature Selection"); final Tab tab4 = new AlgorithmTab(parentStage, experiment); tab4.setText("Preference Learning Methods"); tabPane.tabClosingPolicyProperty().set(TabPane.TabClosingPolicy.UNAVAILABLE); tabPane.getTabs().addAll(tab1, tab2, tab3, tab4); BorderPane bottomPane = new BorderPane(); final Button btnBack = new Button(); btnBack.setPrefSize(200, 20); btnBack.setVisible(false); Label lblBackBtn = new Label("BACK"); ImageView imgViewBkBtn = new ImageView(new Image(DataSetTab.class.getResourceAsStream("bkButton.png"))); BorderPane backBtnInnerBPane = new BorderPane(); backBtnInnerBPane.setLeft(imgViewBkBtn); backBtnInnerBPane.setCenter(lblBackBtn); btnBack.setGraphic(backBtnInnerBPane); btnBack.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { if (tabPane.getSelectionModel().getSelectedIndex() > 0) { tabPane .selectionModelProperty() .get() .select(tabPane.selectionModelProperty().get().getSelectedIndex() - 1); } } }); final Button btnNext = new Button(); btnNext.setPrefSize(200, 20); Label lblNextBtn = new Label("NEXT"); ImageView imgViewNextBtn = new ImageView(new Image(DataSetTab.class.getResourceAsStream("nxtButton.png"))); BorderPane nextBtnInnerBPane = new BorderPane(); nextBtnInnerBPane.setCenter(lblNextBtn); nextBtnInnerBPane.setRight(imgViewNextBtn); btnNext.setGraphic(nextBtnInnerBPane); btnNext.disableProperty().bind(this.experiment.isReadyToUseDataSetProperty().not()); tabPane.selectionModelProperty(); btnNext.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { if (!tab4.selectedProperty().get()) { tabPane .selectionModelProperty() .get() .select(tabPane.selectionModelProperty().get().getSelectedIndex() + 1); } else if (tab4.selectedProperty().get()) { // Perform safety checks. boolean allClear = true; int numOfIgnoredFeatures = 0; boolean[] tmpIgArr = experiment.ignoredFeaturesProperty().get(); for (int i = 0; i < tmpIgArr.length; i++) { if (tmpIgArr[i]) { numOfIgnoredFeatures++; } } if (numOfIgnoredFeatures == experiment.dataSetProperty().get().getNumberOfFeatures()) { // You must include at least one feature. ModalPopup notification = new ModalPopup(); notification.show( new Label("ERROR: You must include at least one feature from the dataset."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } else if (experiment.featureSelectionProperty().get() != null) { if (experiment.featureSelectionProperty().get() instanceof NBest) { NBest castNBest = (NBest) experiment.featureSelectionProperty().get(); int numOfUserIncludedFeatures = (experiment.dataSetProperty().get().getNumberOfFeatures() - numOfIgnoredFeatures); if (castNBest.getN() > numOfUserIncludedFeatures) { // N val should always be less than or equal to the number of user included // features. ModalPopup notification = new ModalPopup(); notification.show( new Label( "ERROR: N-Best N value cannot be greater than the number of included features. \n Current N Value = " + castNBest.getN() + " \n Current Num of Included Features = " + numOfUserIncludedFeatures), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 600, false); allClear = false; } } if (experiment.algorithmForFeatureSelectionProperty().get() == null) { // You cannot select a feature selection type without stating an algorithm. ModalPopup notification = new ModalPopup(); notification.show( new Label( "ERROR: You must state an algorithm to work with " + experiment.featureSelectionProperty().get().getFSelName() + "."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } if (experiment.algorithmForFeatureSelectionProperty().get() != null) { if (experiment.algorithmForFeatureSelectionProperty().get() instanceof PLNeuroEvolution) { PLNeuroEvolution castPLNE = (PLNeuroEvolution) experiment.algorithmForFeatureSelectionProperty().get(); PLNeuroEvolutionConfigurator neConfig = castPLNE.getConfigurator(); GeneticAlgorithmConfigurator gaConfig = neConfig.getGeneticAlgorithmConfigurator(); if (gaConfig.getNumberOfParents() > gaConfig.getPopulationSize()) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "GA ERROR: The number of parents is greater than the GA population size."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } if (gaConfig.getElitSize() > gaConfig.getPopulationSize()) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "GA ERROR: The elitism size is greater than the GA population size."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } if (experiment.algorithmProperty().get() instanceof PLRankSvm) { PLRankSvm castPLRS = (PLRankSvm) experiment.algorithmProperty().get(); PLRankSvmConfigurator svmConfig = castPLRS.getConfigurator(); if ((svmConfig.gammaRequired()) && (svmConfig.getGamma() == 0)) { ModalPopup notification = new ModalPopup(); notification.show( new Label("SVM ERROR: Gamma cannot be set to 0."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } if (svmConfig.degreeRequired()) { try { Integer.parseInt(svmConfig.getDegreeTextboxContents()); } catch (Exception NumberFormatException) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "SVM ERROR: Invalid Degree value \\" + svmConfig.getDegreeTextboxContents() + "\\" + "."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } if (svmConfig.betaRequired()) { try { Integer.parseInt(svmConfig.getBetaTextboxContents()); } catch (Exception NumberFormatException) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "SVM ERROR: Invalid Beta value \\" + svmConfig.getBetaTextboxContents() + "\\" + "."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } } } if (experiment.algorithmProperty().get() instanceof PLNeuroEvolution) { PLNeuroEvolution castPLNE = (PLNeuroEvolution) experiment.algorithmProperty().get(); PLNeuroEvolutionConfigurator neConfig = castPLNE.getConfigurator(); GeneticAlgorithmConfigurator gaConfig = neConfig.getGeneticAlgorithmConfigurator(); int numParents = gaConfig.getNumberOfParents(); int popSize = gaConfig.getPopulationSize(); if (numParents > popSize) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "GA ERROR: The number of parents is greater than the GA population size."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } if (gaConfig.getElitSize() > gaConfig.getPopulationSize()) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "GA ERROR: The elitism size is greater than the GA population size."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } if (experiment.algorithmProperty().get() instanceof PLRankSvm) { PLRankSvm castPLRS = (PLRankSvm) experiment.algorithmProperty().get(); PLRankSvmConfigurator svmConfig = castPLRS.getConfigurator(); if ((svmConfig.gammaRequired()) && (svmConfig.getGamma() == 0)) { ModalPopup notification = new ModalPopup(); notification.show( new Label("SVM ERROR: Gamma cannot be set to 0."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } if (svmConfig.degreeRequired()) { try { Integer.parseInt(svmConfig.getDegreeTextboxContents()); } catch (Exception NumberFormatException) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "SVM ERROR: Invalid Degree value \\" + svmConfig.getDegreeTextboxContents() + "\\" + "."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } if (svmConfig.betaRequired()) { try { Integer.parseInt(svmConfig.getBetaTextboxContents()); } catch (Exception NumberFormatException) { ModalPopup notification = new ModalPopup(); notification.show( new Label( "SVM ERROR: Invalid Beta value \\" + svmConfig.getBetaTextboxContents() + "\\" + "."), parentStage.getScene().getRoot(), null, new Button("OK"), 200, 550, false); allClear = false; } } } if (allClear) { Execution e = new Execution(experiment); e.show(parentStage); } } } }); tab4.selectedProperty() .addListener( new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { if (t1) { Label lblNextBtn = new Label("RUN EXPERIMENT"); ImageView imgViewNextBtn = new ImageView( new Image( DataSetTab.class.getResourceAsStream("runExperimentButton.png"))); BorderPane nextBtnInnerBPane = new BorderPane(); nextBtnInnerBPane.setCenter(lblNextBtn); nextBtnInnerBPane.setRight(imgViewNextBtn); btnNext.setGraphic(nextBtnInnerBPane); } else { Label lblNextBtn = new Label("NEXT"); ImageView imgViewNextBtn = new ImageView( new Image(DataSetTab.class.getResourceAsStream("nxtButton.png"))); BorderPane nextBtnInnerBPane = new BorderPane(); nextBtnInnerBPane.setCenter(lblNextBtn); nextBtnInnerBPane.setRight(imgViewNextBtn); btnNext.setGraphic(nextBtnInnerBPane); } } }); tab1.selectedProperty() .addListener( new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) { if (t1) { btnBack.setVisible(false); btnNext.setVisible(true); } else { btnBack.setVisible(true); } } }); Button helpButton = new Button(); helpButton.setVisible(true); helpButton.setGraphic( new ImageView(new Image(DataSetTab.class.getResourceAsStream("helpButton.png")))); helpButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { if (tab1.selectedProperty().get()) { Tab1Help h = new Tab1Help(); h.show(parentStage.getScene().getRoot(), null); } else if (tab2.selectedProperty().get()) { Tab2Help h = new Tab2Help(); h.show(parentStage.getScene().getRoot(), null); } else if (tab3.selectedProperty().get()) { Tab3Help h = new Tab3Help(); h.show(parentStage.getScene().getRoot(), null); } else if (tab4.selectedProperty().get()) { Tab4Help h = new Tab4Help(); h.show(parentStage.getScene().getRoot(), null); } } }); /*helpButton.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { if (tab1.selectedProperty().get()) { ArrayList<String> itemsToInclude = new ArrayList<String>(); itemsToInclude.add("Loading a dataset"); itemsToInclude.add("Button: Import Object File"); itemsToInclude.add("Button: Import Ranking File"); String reqHTML = dataSetTab_HelpStore.constructHtml(itemsToInclude); HelpPopup hPopup = new HelpPopup(reqHTML); hPopup.show(parentStage.getScene().getRoot(), null); //Tab1Help h = new Tab1Help(); //h.show(parentStage.getScene().getRoot(), null); } if (tab2.selectedProperty().get()) { Tab2Help h = new Tab2Help(); h.show(parentStage.getScene().getRoot(), null); } } });*/ // helpButton.visibleProperty().bind(tab1.selectedProperty().or(tab2.selectedProperty())); HBox navBtnBox = new HBox(10); navBtnBox.getChildren().addAll(btnBack, btnNext); bottomPane.setPadding(new Insets(10, 10, 10, 10)); bottomPane.setStyle("-fx-background-color: #336699;"); bottomPane.setLeft(helpButton); bottomPane.setRight(navBtnBox); this.setCenter(tabPane); this.setBottom(bottomPane); disableTabs(new ArrayList<Integer>(Arrays.asList(1, 2, 3))); }
public BoardView(int noPlayers, final Stage primaryStage) { window = primaryStage; window.setTitle("Quoridor"); window.setMaxHeight(1280); window.setMaxWidth(1280); window.setResizable(false); BorderPane border = new BorderPane(); infoPane = new FlowPane(); infoPane.setPadding(new Insets(10)); infoPane.setHgap(40); infoPane.setVgap(10); infoPane.setOrientation(Orientation.HORIZONTAL); bottomPane = new HBox(); bottomPane.setSpacing(345); gameGrid = new GridPane(); gameGrid.setPadding(new Insets(4)); gameGrid.setId("gamegrid"); border.setTop(infoPane); border.setCenter(gameGrid); playerPositionButtons = new PlayerPositionButton[9][9]; wallPositionButtons = new WallPositionButton[9][8]; horizontalWalls = new Pane[9][9]; verticalWalls = new Pane[9][9]; column = 0; row = 0; chooseVertical = new Button(); chooseVertical.setPrefSize(100, 100); chooseVertical.setId("vWallBtn"); Button home = new Button(); home.setPrefSize(100, 100); home.setId("home"); home.setOnAction(e -> confirmBox()); bottomPane.getChildren().addAll(chooseVertical, home); border.setBottom(bottomPane); border.setMargin(bottomPane, new Insets(40, 40, 20, 20)); for (int y = 0; y < 8; y++) { createMoveLine(y); createWallLine(y); } createMoveLine(8); main = new Scene(border, 600, 768); main.getStylesheets().add("gameplay/viewJFX/" + stylesheet); buildPlayerLabels(noPlayers); window.setScene(main); window.show(); }
public Connexion(final Stage stage) throws Exception { panelTitre.getChildren().add(titre); panelTitre.setAlignment(Pos.CENTER); panelTitre.setMinHeight(50); gridPane.setAlignment(Pos.CENTER); borderCenter.setCenter(gridPane); borderCenter.setMinHeight(100); panelPrincipal.setTop(panelTitre); panelPrincipal.setCenter(borderCenter); titre.setFont(Font.font("Verdana", 40)); FileReader fr = new FileReader(fichierLogin); @SuppressWarnings("resource") BufferedReader br = new BufferedReader(fr); String ligneAdmin = br.readLine(); String ligneUtil = br.readLine(); String[] tabAdmin = ligneAdmin.split(";"); admin.setIdentifiant(tabAdmin[0]); admin.setMotDePasse(tabAdmin[1]); String[] tabUtil = ligneUtil.split(";"); util.setIdentifiant(tabUtil[0]); util.setMotDePasse(tabUtil[1]); panelPrincipal.setPadding(new Insets(10, 50, 50, 50)); gridPane.setPadding(new Insets(7)); gridPane.setHgap(7); gridPane.setVgap(7); lblUserName.setFont(Font.font("Arial", 15)); lblPassword.setFont(Font.font("Arial", 15)); gridPane.add(lblUserName, 0, 0); gridPane.add(txtUserName, 1, 0); gridPane.add(lblPassword, 0, 1); gridPane.add(pf, 1, 1); gridPane.add(btnLogin, 1, 3); gridPane.add(lblMessage, 1, 5); btnLogin.setFont(Font.font(null, 15)); gridPane.setMinWidth(100); btnLogin.setPrefSize(100, 15); btnLogin.setOnAction( new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { checkUser = txtUserName.getText().toString(); checkPw = pf.getText().toString(); if (checkUser.equals(admin.getIdentifiant()) && checkPw.equals(admin.getMotDePasse())) { new EcranGestionStagiaire(stage); } else if (checkUser.equals(util.getIdentifiant()) && checkPw.equals(util.getMotDePasse())) { new EcranAffichageStagiaire(stage); } else { lblMessage.setText("Identifiant ou mot de passe erroné"); lblMessage.setFont(Font.font("Arial", 12)); lblMessage.setTextFill(Color.RED); } txtUserName.setText(""); pf.setText(""); } }); panelPrincipal.setStyle("-fx-background-color: #DCDCDC"); Scene scene = new Scene(panelPrincipal, 800, 550); stage.setTitle("Annuaire des stagiaires"); stage.setScene(scene); stage.show(); }
@Override public void start(Stage stage) { LoginFX.stage = stage; stage.setTitle("SGAP - Login"); pane = new Pane(); pane.setPrefSize(400, 120); pane.setStyle( "-fx-background-color:linear-gradient(from 0% 0% to 100% 100%, silver 0%, gold 100%);"); tfLogin = new TextField(); tfLogin.setPromptText("Digite aqui seu login"); tfLogin.setPrefSize(200, tfLogin.getFont().getSize()); tfSenha = new PasswordField(); tfSenha.setPromptText("Digite aqui a senha"); tfSenha.setPrefSize(200, tfSenha.getFont().getSize()); tfSenha.setOnKeyPressed( new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.ENTER) { botaoLogar(); } } }); bEntrar = new Button("Entrar"); bEntrar.setPrefSize(100, bEntrar.getFont().getSize() + 5); bEntrar.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { botaoLogar(); } }); bSair = new Button("Sair"); bSair.setPrefSize(100, bSair.getFont().getSize() + 5); bSair.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { botaoSair(); } }); tfLogin.setLayoutX( (pane.getPrefWidth() - 1.5 * bEntrar.getPrefWidth() - tfLogin.getPrefWidth()) / 2); tfSenha.setLayoutX( (pane.getPrefWidth() - 1.5 * bEntrar.getPrefWidth() - tfLogin.getPrefWidth()) / 2); bEntrar.setLayoutX( (pane.getPrefWidth() + 3.5 * bEntrar.getPrefWidth() - tfLogin.getPrefWidth()) / 2); bSair.setLayoutX( (pane.getPrefWidth() + 3.5 * bEntrar.getPrefWidth() - tfLogin.getPrefWidth()) / 2); tfLogin.setLayoutY((pane.getPrefHeight() - tfLogin.getPrefHeight()) / 2 - 20); tfSenha.setLayoutY((pane.getPrefHeight() - tfLogin.getPrefHeight()) / 2 + 20); bEntrar.setLayoutY((pane.getPrefHeight() - tfLogin.getPrefHeight()) / 2 - 20); bSair.setLayoutY((pane.getPrefHeight() - tfLogin.getPrefHeight()) / 2 + 20); pane.getChildren().addAll(tfLogin, tfSenha, bEntrar, bSair); Scene cena = new Scene(pane); stage.setScene(cena); stage.show(); }
private FlowPane buildLowerArea() { FlowPane flow = new FlowPane(); flow.setPadding(new Insets(10, 10, 10, 10)); flow.prefHeightProperty().bind(this.heightProperty()); flow.prefWidthProperty().bind(this.widthProperty()); flow.setVgap(8); flow.setHgap(4); Button startDebbtn = new Button("Start New Debate"); startDebbtn.setPrefSize(150, 50); Button judger1btn = new Button("Judge Round 1"); judger1btn.setDisable(true); judger1btn.setPrefSize(150, 50); Button judger2btn = new Button("Judge Round 2"); judger2btn.setDisable(true); judger2btn.setPrefSize(150, 50); Button judger3btn = new Button("Judge Round 3"); judger3btn.setDisable(true); judger3btn.setPrefSize(150, 50); Button judger4btn = new Button("Judge Round 4"); judger4btn.setDisable(true); judger4btn.setPrefSize(150, 50); Button finalResbtn = new Button("Final Result"); finalResbtn.setDisable(true); finalResbtn.setPrefSize(150, 50); Hyperlink termhp = new Hyperlink("Terminate Current Match/Start New"); flow.getChildren() .addAll(startDebbtn, judger1btn, judger2btn, judger3btn, judger4btn, finalResbtn, termhp); termhp.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { judger1btn.setDisable(true); judger2btn.setDisable(true); judger3btn.setDisable(true); judger4btn.setDisable(true); finalResbtn.setDisable(true); } }); startDebbtn.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { new MatchManager().StartMatch(); } }); return flow; }