Beispiel #1
1
  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();
  }
Beispiel #6
0
 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();
  }
Beispiel #8
0
 @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();
 }
Beispiel #9
0
  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();
 }
Beispiel #11
0
  @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();
  }
Beispiel #14
0
  @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();
  }