public void loadMapNumbers(Group root) { Group group = new Group(); group.setLayoutX(600); group.setLayoutY(600); cb = new ChoiceBox(); loadNumberChoiceBox(); Button b1 = new Button("Go"); b1.setLayoutY(25); Gui.Listener.EditorChangeMapListener editorCML = new Gui.Listener.EditorChangeMapListener(); editorCML.setChoiceBox(cb); b1.setOnAction(editorCML); Button b2 = new Button("Delete"); b2.setLayoutY(50); editorCML.setChoiceBox(cb); b1.setOnAction(editorCML); group.getChildren().add(b1); group.getChildren().add(b2); group.getChildren().add(cb); root.getChildren().add(group); }
@Override public void start(Stage primaryStage) { Pane p = new Pane(); for (int i = 0; i < 5; i++) { Button b = new Button("pm" + i); b.setLayoutX(i * 40); b.setLayoutY(i * 20); p.getChildren().add(b); } Scene s = new Scene(p); primaryStage.setScene(s); primaryStage.setTitle("Gauche à droite"); primaryStage.setX(0); primaryStage.setY(0); primaryStage.show(); Stage st = new Stage(); Pane pt = new Pane(); for (int i = 0; i < 5; i++) { Button b = new Button("s" + i); b.setLayoutX((4 - i) * 40); b.setLayoutY(i * 20); pt.getChildren().add(b); } Scene t = new Scene(pt); st.setScene(t); st.setTitle("Droite à gauche"); st.setX(400); st.setY(400); st.show(); }
public void showMissions(final Stage stage) { root = new Group(); int x = 100; int y = 100; try { FileInputStream fis = new FileInputStream("Missions.ifo"); ObjectInputStream ois = new ObjectInputStream(fis); ArrayList<Mission> missions = (ArrayList<Mission>) ois.readObject(); for (Mission i : missions) { if (!curClan.completed.contains(i)) { final Mission a = i; Button but = new Button(i.misName); but.setLayoutX(x); but.setLayoutY(y); y += 50; but.setOnAction( new EventHandler() { public void handle(Event e) { m = a; startMission(a, stage); } }); root.getChildren().add(but); } } } catch (Exception e) { e.printStackTrace(); } scene = new Scene(root, 720, 600); stage.setScene(scene); stage.show(); }
public Scene initialize(Stage s) { stage = s; Group root = new Group(); Text t = new Text( 260, 100, " Escape From New Pangea The Survival of Humankind"); t.setWrappingWidth(500); t.setFont(Font.font("Verdana", 20)); t.setFill(Color.AZURE); Button b = new Button("Click to start"); ImageView im = new ImageView(new Image("images/Gobi_Desert.jpg")); b.setLayoutX(300); b.setLayoutY(275); b.setMinWidth(200); b.setMinHeight(50); b.setOnMouseClicked(e -> startGame(e)); root.getChildren().add(im); root.getChildren().add(t); root.getChildren().add(b); Scene scene = new Scene(root, 800, 600, Color.WHITE); return scene; }
@Override public void start(Stage primaryStage) throws Exception { Button okBtn = new Button(Msg.get(this, "ok")); Button cancelBtn = new Button(Msg.get(this, "cancel")); // Set the location of the OK button okBtn.setLayoutX(10); cancelBtn.setLayoutY(10); // Set the location of the Cancel button relative to the OK button NumberBinding layoutXBinding = okBtn.layoutXProperty().add(okBtn.widthProperty().add(10)); cancelBtn.layoutXProperty().bind(layoutXBinding); // cancelBtn.layoutYProperty().bind(okBtn.layoutYProperty()); // Group root = new Group(); root.getChildren().addAll(okBtn, cancelBtn); // Scene scene = new Scene(root); primaryStage.setScene(scene); primaryStage.setTitle(Msg.get(this, "title")); primaryStage.show(); }
private void initGoButton() { goButton = new Button("Go"); goButton.setLayoutX( ConfigManager.getInt(ConfigManager.scope(this.getClass().getName(), "go-x"))); goButton.setLayoutY( ConfigManager.getInt(ConfigManager.scope(this.getClass().getName(), "go-y"))); root.getChildren().add(goButton); }
private void addNewItemsDialog() { final Stage secondaryStage = new Stage(); final Group grp = new Group(); final Scene secondaryScene = new Scene(grp, 300, 200, Color.BISQUE); // ------------------------------------ Font fnt = Font.font("Dialog", 0xc); Text nameTxt = new Text(30, 30, "Enter name of Cafe Item!"); nameTxt.setFont(fnt); nameTxt.setFill(Color.DARKGRAY); grp.getChildren().add(nameTxt); final TextField nameField = new TextField(); nameField.setLayoutX(30); nameField.setLayoutY(40); nameField.setMinWidth(240); nameField.setPromptText("Enter Name of Item"); grp.getChildren().add(nameField); Text priceTxt = new Text(30, 90, "Enter price of Cafe Item! (NUMBER)"); priceTxt.setFont(fnt); priceTxt.setFill(Color.DARKGRAY); grp.getChildren().add(priceTxt); final TextField priceField = new TextField(); priceField.setLayoutX(30); priceField.setLayoutY(100); priceField.setMinWidth(240); priceField.setPromptText("Enter Price of Item (NUMBER)"); grp.getChildren().add(priceField); Button saveButton = new Button("Save"); saveButton.setLayoutX(230); saveButton.setLayoutY(170); saveButton.setDefaultButton(true); grp.getChildren().add(saveButton); saveButton.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { CafePricingPersistence.addCafeItems( nameField.getText().toUpperCase(), priceField.getText()); secondaryStage.close(); new CafePricingDialog(); } }); // ------------------------------------ secondaryStage.setScene(secondaryScene); secondaryStage.setResizable(false); secondaryStage.setTitle("Add Info"); secondaryStage.show(); }
@Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Hello World"); Group root = new Group(); Scene scene = new Scene(root, 500, 450, Color.LIGHTBLUE); Button btn = new Button(); btn.setLayoutX(250); btn.setLayoutY(240); btn.setText("Show Dialog"); btn.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { ModalDialog md = new ModalDialog(primaryStage); } }); root.getChildren().add(btn); primaryStage.setScene(scene); primaryStage.show(); }
public void loadEditorButtons(Group root) { Group group = new Group(); group.setLayoutX(730); group.setLayoutY(600); Button b1 = new Button("save"); b1.setId("save"); b1.setOnAction(new EditorSaveToDBListener()); Button b2 = new Button("new Map"); b2.setId("showStage"); EditorNewMapListener enml = new EditorNewMapListener(); enml.setloadMapObjekt(this); b2.setOnAction(enml); b2.setLayoutY(25); group.getChildren().add(b1); group.getChildren().add(b2); root.getChildren().add(group); }
public NameDialog(final Stage stg, Maze maze) { width = 350; height = 80; this.maze = maze; stage = new Stage(); stage.initModality(Modality.APPLICATION_MODAL); stage.initOwner(stg); stage.setTitle("Name:Press Enter Confirmed"); Group root = new Group(); AnchorPane anchorPane = new AnchorPane(); okbtn = new Button("确定"); field = new TextField(); field.setFont(new Font(30)); field.setPrefWidth(width); field.setPrefHeight(height); property.set(false); MyEvent myEvent = new MyEvent(); field.setOnKeyPressed( new EventHandler<KeyEvent>() { @Override public void handle(KeyEvent event) { if (event.getCode() == KeyCode.ENTER) { maze.handleEvent(field.getText()); stage.close(); } } }); okbtn.setOnMouseClicked(myEvent); Scene scene = new Scene(root, width, height + 20); anchorPane.getChildren().add(field); okbtn.setLayoutX(0); okbtn.setLayoutY(height); anchorPane.getChildren().add(okbtn); root.getChildren().add(anchorPane); stage.setScene(scene); stage.show(); }
@Override public void start(Stage stage) throws Exception { // Cria um painél para adicionar os componentes. Neste caso será usado o AnchorPane por dar // liberdade de posicionamento dos componentes. AnchorPane pane = new AnchorPane(); // Define as propriedades do painel criado. pane.setPrefSize(400, 300); // Define o nome da janela. stage.setTitle("Formulário Login JavaFX"); // Adiciona um estilo em css para o painel de login. pane.setStyle( "-fx-background-color: linear-gradient(from 0% 0% to 100% 100%, blue 0%, silver 100%);"); // Cria uma cena para inserir o formulário. A cena é responsável por fazer a exibição do // formulário. Scene scene = new Scene(pane); // Cria um campo de texto para ser inserido o login e define o texto para ser exibido antes do // usuário clicar na caixa. // Cuidado para não criar um objeto TextField da classe awt, o que é usado é do pacote // javafx.scene.control.TextField. TextField txLogin = new TextField(); txLogin.setPromptText("Digite aqui o seu login"); // Cria o campo de senha. PasswordField txSenha = new PasswordField(); txSenha.setPromptText("Digite aqui sua senha"); // Cria os botões que serão usados no formulário. Button btnEntrar = new Button("Entrar"); Button btnSair = new Button("Sair"); /* * Para adicionar os componentes ao painel, será utilizado o método getChildren.addAll(Node... arg) passando como argumento * todos os componentes que serão adicionados. * * No JavaFX todos os componentes visuais são filhos de Node, por isso podem ser passados por parâmetros, isso equivale a classe Component do Swing. */ pane.getChildren().addAll(txLogin, txSenha, btnEntrar, btnSair); // Indica qual cena será utilizada no stage (que é a tela de exibição propriamente dita). stage.setScene(scene); // Exibe a conteúdo do stage. stage.show(); /* * O comprimento dos componentes deve ser definido depois da exibição do método show, pois só depois da exibição * que se obtém o tamanho concreto da tela, para poder posicionar os componentes de forma correta. */ // Define o posicionamento dos compotentes na tela. txLogin.setLayoutX((pane.getWidth() - txLogin.getWidth()) / 2); txLogin.setLayoutY(50); txSenha.setLayoutX((pane.getWidth() - txSenha.getWidth()) / 2); txSenha.setLayoutY(100); btnEntrar.setLayoutX((pane.getWidth() - btnEntrar.getWidth()) / 2); btnEntrar.setLayoutY(150); btnSair.setLayoutX((pane.getWidth() - btnSair.getWidth()) / 2); btnSair.setLayoutY(200); }
public void startMission(final Mission m, final Stage stage) { root = new Group(); bgm.stop(); URL u = getClass().getResource("battle.mp3"); bgm = new MediaPlayer(new Media(u.toString())); bgm.setCycleCount(MediaPlayer.INDEFINITE); bgm.play(); final BattleClan enemy = new BattleClan(); final BattleClan player = new BattleClan(); play = player; Image map = new Image("fantasytactics/images/" + m.mapName, m.width, m.height, false, false); ImageView mapView = new ImageView(map); mapView.setX(0); mapView.setY(0); root.getChildren().add(mapView); final Location[][] mapCoor = m.map; final ImageView cursor = new ImageView(new Image("fantasytactics/images/bcursor.png", 66, 98, false, false)); cursorLoc = new Location(m.xLimit / 2, m.yLimit / 2); cursor.setX(mapCoor[cursorLoc.y][cursorLoc.x].x); cursor.setY(mapCoor[cursorLoc.y][cursorLoc.x].y); root.getChildren().add(cursor); for (Member i : m.enemy.members) { int index = m.enemy.members.indexOf(i); enemy.group.add(new BattleMem(1, i, m.enmapCoor[index], m.enCoor[index])); } for (Member i : curClan.members) { int index = curClan.members.indexOf(i); player.group.add(new BattleMem(0, i, m.playmapCoor[index], m.playCoor[index])); } final TurnOrder ord = new TurnOrder(); ord.create(enemy.group, player.group); for (BattleMem i : enemy.group) { root.getChildren().add(i.anm.view); } for (BattleMem i : player.group) { root.getChildren().add(i.anm.view); } scene = new Scene(root, m.width, m.height); final Button mve = new Button("Move"); final Button atk = new Button("Attack"); final Button wait = new Button("Wait"); mve.setLayoutX(m.width - 100); mve.setLayoutY(m.height - 200); atk.setLayoutX(m.width - 100); atk.setLayoutY(m.height - 150); wait.setLayoutX(m.width - 100); wait.setLayoutY(m.height - 100); mve.setOnAction( new EventHandler<ActionEvent>() { public void handle(ActionEvent e) { menu = false; root.getChildren().remove(mve); root.getChildren().remove(atk); root.getChildren().remove(wait); tiles = new ArrayList<ImageView>(); range = displayRange(tiles, curMove, mapCoor, ord.order); root.getChildren().addAll(1, tiles); scene.setOnKeyPressed( new EventHandler<KeyEvent>() { public void handle(KeyEvent e) { if (e.getCode() == KeyCode.UP) { if (cursorLoc.y >= 0) { if (range.contains(mapCoor[cursorLoc.y - 1][cursorLoc.x])) { cursorLoc.y--; } } } if (e.getCode() == KeyCode.DOWN) { if (cursorLoc.y <= m.yLimit) { if (range.contains(mapCoor[cursorLoc.y + 1][cursorLoc.x])) { cursorLoc.y++; } } } if (e.getCode() == KeyCode.LEFT) { if (cursorLoc.x >= 0) { if (range.contains(mapCoor[cursorLoc.y][cursorLoc.x - 1])) { cursorLoc.x--; } } } if (e.getCode() == KeyCode.RIGHT) { if (cursorLoc.x <= m.xLimit) { if (range.contains(mapCoor[cursorLoc.y][cursorLoc.x + 1])) { cursorLoc.x++; } } } if (e.getCode() == KeyCode.ENTER) { curMove.pixLoc = mapCoor[cursorLoc.y][cursorLoc.x]; curMove.mapLoc = new Location(cursorLoc.x, cursorLoc.y); curMove.updatePosition(); menu = true; mve.setDisable(true); root.getChildren().removeAll(tiles); root.getChildren().add(atk); root.getChildren().add(wait); } cursor.setX(mapCoor[cursorLoc.y][cursorLoc.x].x); cursor.setY(mapCoor[cursorLoc.y][cursorLoc.x].y); } }); e.consume(); } }); atk.setOnAction( new EventHandler<ActionEvent>() { public void handle(ActionEvent e) { root.getChildren().remove(mve); root.getChildren().remove(atk); root.getChildren().remove(wait); avail = displayAttackable(curMove, enemy); tiles = new ArrayList<ImageView>(); Image t = new Image("fantasytactics/images/tile.png", 66, 98, false, false); if (!avail.isEmpty()) { for (BattleMem i : avail) { ImageView tile = new ImageView(t); tile.setX(i.pixLoc.x); tile.setY(i.pixLoc.y); tiles.add(tile); } root.getChildren().addAll(1, tiles); cursorLoc.x = avail.get(0).mapLoc.x; cursorLoc.y = avail.get(0).mapLoc.y; cursor.setX(mapCoor[cursorLoc.y][cursorLoc.x].x); cursor.setY(mapCoor[cursorLoc.y][cursorLoc.x].y); curSelection = 0; confirm = false; scene.setOnKeyPressed( new EventHandler<KeyEvent>() { public void handle(KeyEvent e) { if (e.getCode() == KeyCode.UP) { if (curSelection != avail.size() - 1) { curSelection++; } else { curSelection = 0; } } if (e.getCode() == KeyCode.DOWN) { if (curSelection != 0) { curSelection--; } } if (e.getCode() == KeyCode.ENTER) { if (confirm == false) { BattleMem en = avail.get(curSelection); root.getChildren().remove(name); root.getChildren().remove(hp); root.getChildren().remove(mp); name = new Text(en.member.getName()); hp = new Text("HP: " + en.curHP + "/" + en.member.getmaxHp()); mp = new Text("MP: " + en.curMP + "/" + en.member.getmaxMp()); name.setFont(Font.font("Impact", 22)); hp.setFont(Font.font("Impact", 22)); mp.setFont(Font.font("Impact", 22)); name.setFill(Color.BLACK); hp.setFill(Color.BLACK); mp.setFill(Color.BLACK); name.setX(0); hp.setX(0); mp.setX(0); name.setY(m.height - 150); hp.setY(m.height - 100); mp.setY(m.height - 50); root.getChildren().add(name); root.getChildren().add(hp); root.getChildren().add(mp); dmg = new Text(); int def = en.member.getDef(); int aat = curMove.member.getAtk(); int damg = (aat - (def / 2)) / 2; double prob = 1 - ((double) en.member.getEvade() / 100); dmg.setText( "Damage: " + damg + " Chance to Hit: " + (prob * 100) + "%"); dmg.setFont(Font.font("Impact", 25)); dmg.setFill(Color.BLACK); dmg.setX(m.width - 400); dmg.setY(m.height - 100); DropShadow ds = new DropShadow(); ds.setOffsetY(3.0f); ds.setColor(Color.color(0.4f, 0.4f, 0.4f)); dmg.setEffect(ds); root.getChildren().add(dmg); dmg.toFront(); confirm = true; } else { root.getChildren().removeAll(tiles); root.getChildren().remove(dmg); curMove.executeAttack(avail.get(curSelection)); try { Thread.sleep(400); } catch (InterruptedException ex) { Logger.getLogger(FantasyTactics.class.getName()) .log(Level.SEVERE, null, ex); } if (avail.get(curSelection).curHP <= 0) { root.getChildren().remove(avail.get(curSelection).anm.view); ord.order.remove(avail.get(curSelection)); enemy.group.remove(avail.get(curSelection)); } attack = true; turnEnd = true; } } cursorLoc.x = avail.get(curSelection).mapLoc.x; cursorLoc.y = avail.get(curSelection).mapLoc.y; cursor.setX(mapCoor[cursorLoc.y][cursorLoc.x].x); cursor.setY(mapCoor[cursorLoc.y][cursorLoc.x].y); } }); } else { turnEnd = true; } } }); wait.setOnAction( new EventHandler<ActionEvent>() { public void handle(ActionEvent e) { turnEnd = true; root.getChildren().remove(tiles); } }); stage.setScene(scene); stage.show(); curIndex = ord.order.size() - 1; turnEnd = true; timeline = new Timeline( new KeyFrame( Duration.millis(1000), new EventHandler() { public void handle(Event e) { if (!missionWon && !missionLose) { if (turnEnd) { if (enemy.group.size() == 0) { missionWon = true; } else if (player.group.size() == 0) { missionLose = true; } for (BattleMem i : ord.order) { if (i.curHP <= 0) { root.getChildren().remove(i.anm.view); ord.order.remove(i); enemy.group.remove(i); play.group.remove(i); curIndex = 0; } } if (curIndex == ord.order.size() - 1) { curIndex = 0; } else { curIndex++; } root.getChildren().remove(mve); root.getChildren().remove(atk); root.getChildren().remove(wait); curMove = ord.order.get(curIndex); cursorLoc.x = curMove.mapLoc.x; cursorLoc.y = curMove.mapLoc.y; cursor.setX(mapCoor[cursorLoc.y][cursorLoc.x].x); cursor.setY(mapCoor[cursorLoc.y][cursorLoc.x].y); if (enemy.group.contains(curMove)) { executeTurn(player, curMove, enemy); try { Thread.sleep(400); } catch (InterruptedException ex) { Logger.getLogger(FantasyTactics.class.getName()) .log(Level.SEVERE, null, ex); } turnEnd = true; } else { turnEnd = false; root.getChildren().add(mve); root.getChildren().add(atk); root.getChildren().add(wait); mve.setDisable(false); move = false; attack = false; if (curMove.curMP >= curMove.member.getmaxMp() - 10) { curMove.curMP = curMove.member.getmaxMp(); } else { curMove.curMP += 10; } root.getChildren().remove(name); root.getChildren().remove(hp); root.getChildren().remove(mp); name = new Text(curMove.member.getName()); hp = new Text("HP: " + curMove.curHP + "/" + curMove.member.getmaxHp()); mp = new Text("MP: " + curMove.curMP + "/" + curMove.member.getmaxMp()); name.setFont(Font.font("Impact", 22)); hp.setFont(Font.font("Impact", 22)); mp.setFont(Font.font("Impact", 22)); name.setFill(Color.BLACK); hp.setFill(Color.BLACK); mp.setFill(Color.BLACK); name.setX(0); hp.setX(0); mp.setX(0); name.setY(m.height - 150); hp.setY(m.height - 100); mp.setY(m.height - 50); root.getChildren().add(name); root.getChildren().add(hp); root.getChildren().add(mp); } } else { if (move && attack) { turnEnd = true; } } } else { if (missionWon) { win(); } else if (missionLose) { lose(); } } for (int i = m.xLimit; i >= 0; i--) { for (BattleMem j : ord.order) { if (j.mapLoc.x == i) { j.toFront(); } } } } })); timeline.setCycleCount(Timeline.INDEFINITE); timeline.play(); }
public void missionSelectPane(final Stage stage) { bgm.stop(); URL u = getClass().getResource("menu.mp3"); bgm = new MediaPlayer(new Media(u.toString())); bgm.setCycleCount(MediaPlayer.INDEFINITE); bgm.play(); final Text dText = new Text("Game Saved"); final Text aText = new Text("Game Was Not Saved"); root = new Group(); Button misSelect = new Button(); misSelect.setLayoutX(100); misSelect.setLayoutY(100); final Text misText = new Text(); misText.setText("Click to select the next Mission to go on"); misText.setX(350); misText.setY(100); misSelect.setText("Mission Select"); misSelect.setOnMouseEntered( new EventHandler() { @Override public void handle(Event e) { root.getChildren().remove(dText); root.getChildren().remove(aText); root.getChildren().add(misText); } }); misSelect.setOnMouseExited( new EventHandler() { @Override public void handle(Event e) { root.getChildren().remove(misText); } }); misSelect.setOnAction( new EventHandler() { @Override public void handle(Event e) { showMissions(stage); } }); root.getChildren().add(misSelect); Button setUpC = new Button(); setUpC.setText("Set Up Clan"); final Text cText = new Text("Click here to prepare your clan members for battle"); setUpC.setLayoutX(100); setUpC.setLayoutY(200); cText.setX(350); cText.setY(100); setUpC.setOnMouseEntered( new EventHandler() { @Override public void handle(Event e) { root.getChildren().remove(dText); root.getChildren().remove(aText); root.getChildren().add(cText); } }); setUpC.setOnMouseExited( new EventHandler() { @Override public void handle(Event e) { root.getChildren().remove(cText); } }); setUpC.setOnAction( new EventHandler() { @Override public void handle(Event e) { showMembers(stage); } }); root.getChildren().add(setUpC); Button saveGame = new Button(); final Text sText = new Text("Click Here To Save your Game"); dText.setX(350); dText.setY(100); aText.setX(350); aText.setY(100); saveGame.setLayoutX(100); saveGame.setLayoutY(300); sText.setX(350); sText.setY(100); saveGame.setText("Save Game"); saveGame.setOnMouseEntered( new EventHandler() { @Override public void handle(Event e) { root.getChildren().remove(dText); root.getChildren().remove(aText); root.getChildren().add(sText); } }); saveGame.setOnMouseExited( new EventHandler() { @Override public void handle(Event e) { root.getChildren().remove(sText); } }); saveGame.setOnAction( new EventHandler() { @Override public void handle(Event e) { if (saveGame()) { root.getChildren().add(dText); } else { root.getChildren().add(aText); } } }); root.getChildren().add(saveGame); scene = new Scene(root, 720, 600); 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(); }