private void setCaracteristicasAlContenedorPrincipal() { Button botonJuegosExistentes = new Button("Juegos existentes"); botonJuegosExistentes.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20)); botonJuegosExistentes.setTextFill(Color.WHITE); BackgroundFill fondoDeColorJuegosExistentes = new BackgroundFill(Color.RED, new CornerRadii(5), new Insets(0.0, 0.0, 0.0, 0.0)); botonJuegosExistentes.setBackground(new Background(fondoDeColorJuegosExistentes)); botonJuegosExistentes.setOnMouseEntered( e -> { botonJuegosExistentes.setScaleX(1.3); botonJuegosExistentes.setScaleY(1.3); }); botonJuegosExistentes.setOnMouseExited( e -> { botonJuegosExistentes.setScaleX(1); botonJuegosExistentes.setScaleY(1); }); botonJuegosExistentes.setOnAction( e -> { VistaJuegosExistentes nuevaVista = new VistaJuegosExistentes(this); nuevaVista.mostrar(); }); Button botonNuevoJuego = new Button("Nuevo juego"); botonNuevoJuego.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20)); botonNuevoJuego.setTextFill(Color.WHITE); BackgroundFill fondoDeColorNuevoJuego = new BackgroundFill(Color.RED, new CornerRadii(5), new Insets(0.0, 0.0, 0.0, 0.0)); botonNuevoJuego.setBackground(new Background(fondoDeColorNuevoJuego)); botonNuevoJuego.setOnMouseEntered( e -> { botonNuevoJuego.setScaleX(1.3); botonNuevoJuego.setScaleY(1.3); }); botonNuevoJuego.setOnMouseExited( e -> { botonNuevoJuego.setScaleX(1); botonNuevoJuego.setScaleY(1); }); botonNuevoJuego.setOnAction( e -> { VistaEleccionVarianteFlor nuevaVista = new VistaEleccionVarianteFlor(this); nuevaVista.mostrar(); }); this.contenedor.getChildren().addAll(botonJuegosExistentes, botonNuevoJuego); }
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 primaryStage) { try { screen = primaryStage; screen.setOnCloseRequest( e -> { engine.interrupt(); }); lives = new SimpleDoubleProperty(1); lives.addListener( e -> { if (lives.get() == 0) { engine.interrupt(); newGame.setText("Start new game"); changeScene(); } }); logo = new Image(getClass().getResourceAsStream("logo.png"), 256, 256, true, true); logoView = new ImageView(logo); menu = new StackPane(logoView); livesText = new Text(String.valueOf((int) lives.get())); slowDownsText = new Text(String.valueOf(slowDownCount)); score = new Text("Score"); scorePoints = new Text(String.valueOf(points)); livesText.setFill(Color.BEIGE); slowDownsText.setFill(Color.BEIGE); score.setFill(Color.BEIGE); scorePoints.setFill(Color.BEIGE); live = new Image(getClass().getResourceAsStream("live.png")); slowDown = new Image(getClass().getResourceAsStream("slowdown.png")); spotView = new ImageView(new Image(getClass().getResourceAsStream("spot.png"))); liveView = new ImageView(live); slowDownView = new ImageView(slowDown); liveCounterView = new ImageView(live); slowDownCounterView = new ImageView(slowDown); spotView.setVisible(false); liveView.setVisible(false); slowDownView.setVisible(false); spotView.setOnMouseClicked( e -> { spotView.setVisible(false); clicked = true; points++; if (time > 400) { time -= 20; } scorePoints.setText(String.valueOf(points * 10)); }); liveView.setOnMouseClicked( e -> { liveView.setVisible(false); clicked = true; points++; lives.set(lives.get() + 1); livesText.setText(String.valueOf((int) lives.get())); scorePoints.setText(String.valueOf(points * 10)); }); slowDownView.setOnMouseClicked( e -> { slowDownView.setVisible(false); clicked = true; points++; slowDownCount++; slowDownsText.setText(String.valueOf(slowDownCount)); scorePoints.setText(String.valueOf(points * 10)); }); slowDownCounterView.setOnMouseClicked( e -> { if (slowDownCount > 0) { slowDownCount--; slowDownsText.setText(String.valueOf(slowDownCount)); time += 150; } }); Separator sepOne = new Separator(Orientation.VERTICAL); sepOne.setOpacity(0.1); Separator sepTwo = new Separator(Orientation.VERTICAL); sepTwo.setOpacity(0.1); HBox header = new HBox( 5, liveCounterView, livesText, sepOne, slowDownCounterView, slowDownsText, sepTwo, score, scorePoints); header.setAlignment(Pos.CENTER_LEFT); header.setStyle( "-fx-background-color:linear-gradient(#242424 50%, #2D2D2D 75%, #3C3C3C 100%);"); header.setPadding(new Insets(3, 1, 3, 1)); playField = new StackPane(spotView, liveView, slowDownView); playField.setAlignment(Pos.TOP_LEFT); playField.setStyle( "-fx-background-color: linear-gradient(#9d9e9d 5%, #6b6a6b 20%, #343534 80%, #242424 100%);"); root = new BorderPane(playField, header, null, null, null); root.setStyle("-fx-border-color: #13BFF8"); playScene = new Scene(root, 300, 500); newGame = new Button("Start"); newGame.setStyle( "-fx-background-color: linear-gradient(TRANSPARENT 50%, #FFFFFF 100%); -fx-text-fill: #FFFFFF; -fx-min-width: 128px;"); newGame.setOnMouseEntered( e -> newGame.setStyle( "-fx-background-color: linear-gradient(TRANSPARENT 10%, #FFFFFF 100%); -fx-text-fill: #FFFFFF; -fx-min-width: 128px;")); newGame.setOnMouseExited( e -> newGame.setStyle( "-fx-background-color: linear-gradient(TRANSPARENT 50%, #FFFFFF 100%); -fx-text-fill: #FFFFFF; -fx-min-width: 128px;")); newGame.setTranslateY(80); newGame.setOnMouseClicked( e -> { points = 0; time = 1500; clicked = false; slowDownCount = 0; lives.set(1); livesText.setText(String.valueOf((int) lives.get())); screen.setScene(playScene); engine = new Engine(this); engine.start(); }); menu.getChildren().add(newGame); menuScene = new Scene(menu, 256, 256); menu.setStyle( "-fx-background-color: linear-gradient(#9d9e9d 5%, #6b6a6b 20%, #343534 80%, #242424 100%); -fx-border-color: #13BFF8;"); primaryStage.setScene(menuScene); primaryStage.setResizable(false); primaryStage.initStyle(StageStyle.UNDECORATED); primaryStage.show(); } catch (Exception e) { e.printStackTrace(); } }
public static void establishScene() { initScrollData(); Main.hLeft = new VBox(20); Main.hLeft.setEffect(new DropShadow()); Main.hLeft.setAlignment(Pos.CENTER); Main.hLeft.setBackground(new Background(Main.myBG)); Main.hLeft.setMinHeight(Main.height); Main.hLeft.setMinWidth(Main.width / 2 - 100); Main.hRight = new VBox(18); Main.hRight.setAlignment(Pos.TOP_CENTER); Main.hRight.setMinHeight(Main.height); Main.hRight.setMinWidth(Main.width / 2 + 100); Main.hRight.setPadding(new Insets(20, 0, 0, 20)); // Create Dividers VBox stats = new VBox(10); stats.setAlignment(Pos.CENTER); // Patient Portal Image pp = new Image("file:src/docketdoc/res/PD_Logo.png"); ImageView pap = new ImageView(pp); VBox patientPortal = new VBox(); patientPortal.setAlignment(Pos.CENTER); patientPortal.setPadding(new Insets(10, 10, 10, 10)); // Label Label lp = new Label("Patient Portal"); lp.setStyle("-fx-font: 25px Futura;" + "-fx-text-fill: #66CDAA;"); patientPortal.getChildren().addAll(pap, lp); // Search Patient TextField searchTF = new TextField(); searchTF.setStyle( "-fx-max-height: 50px;" + "-fx-max-width: 200px;" + "-fx-text-fill: #505050;" + "-fx-font: 12px Futura;" + "-fx-prompt-text-fill: #505050;"); searchTF.setPromptText("First Name"); TextField searchTFlast = new TextField(); searchTFlast.setStyle( "-fx-max-height: 50px;" + "-fx-max-width: 200px;" + "-fx-text-fill: #505050;" + "-fx-font: 12px Futura;" + "-fx-prompt-text-fill: #505050;"); searchTFlast.setPromptText("Last Name"); // Interact Button Button searchName = new Button("Search Name"); searchName.setStyle( "-fx-background-radius: 0;" + "-fx-font: 16px Futura;" + "-fx-font-weight: bold;" + "-fx-text-fill: white;" + "-fx-background-color: #FF7F50;"); // Hover animation. searchName.setOnMouseEntered( e -> { searchName.setOpacity(.5); }); searchName.setOnMouseExited( e -> { searchName.setOpacity(2); }); // Button Search for Name searchName.setOnAction( e -> { /* ------------------------------------ */ /* Search patiend directory by FHIR API */ /* ------------------------------------ */ new FhirContext(); // Create a client (only needed once) FhirContext ctx = FhirContext.forDstu2(); IGenericClient client = ctx.newRestfulGenericClient("http://fhir2.healthintersections.com.au/open"); String search = new String(searchTF.getText() + " " + searchTFlast.getText()); // Invoke the client Bundle bundle = client .search() .forResource(Patient.class) .where(Patient.NAME.matchesExactly().value(search)) .encodedJson() .execute(); System.out.println("patients count=" + bundle.size()); List<Patient> list = bundle.getResources(Patient.class); for (Patient p : list) { namess = p.getNameFirstRep().getText(); agess = p.getBirthDateElement().toHumanDisplay(); sexess = p.getGender(); } // Add to grid then display // Update Name nameShow = new Label(namess.toUpperCase()); namePat.getChildren().remove(nameShow); patientData.getChildren().remove(namePat); nameShow.setStyle("-fx-font: 15px Futura;" + "-fx-text-fill: #ff0080;"); namePat.getChildren().addAll(nameShow); patientData.getChildren().add(namePat); // Update Age ageShow = new Label(agess.toUpperCase()); agePat.getChildren().remove(ageShow); patientData.getChildren().remove(agePat); ageShow.setStyle("-fx-font: 15px Futura;" + "-fx-text-fill: #ff0080;"); agePat.getChildren().addAll(ageShow); patientData.getChildren().add(agePat); // Update Sex sexShow = new Label(sexess.toUpperCase()); sexPat.getChildren().remove(sexShow); patientData.getChildren().remove(sexPat); sexShow.setStyle("-fx-font: 15px Futura;" + "-fx-text-fill: #ff0080;"); sexPat.getChildren().addAll(sexShow); patientData.getChildren().add(sexPat); addScrollData(); searchTF.setText(null); searchTFlast.setText(null); }); /* ----------------------------------------- */ /* Right Side contained within a scroll Pane */ /* ----------------------------------------- */ patientData = new VBox(10); // Name Divisors pname = new Label("NAME:\t"); pname.setStyle("-fx-font: 15px Futura;" + "-fx-text-fill: #66CDAA;" + "-fx-font-weight: bold;"); namePat = new HBox(10); namePat.getChildren().addAll(pname, nameShow); // Age Divisors page = new Label("DOB:\t"); page.setStyle("-fx-font: 15px Futura;" + "-fx-text-fill: #66CDAA;" + "-fx-font-weight: bold;"); agePat = new HBox(10); agePat.getChildren().addAll(page, ageShow); // Gender Divisors psex = new Label("SEX:\t\t"); psex.setStyle("-fx-font: 15px Futura;" + "-fx-text-fill: #66CDAA;" + "-fx-font-weight: bold;"); sexPat = new HBox(10); sexPat.getChildren().addAll(psex, sexShow); patientData.getChildren().addAll(namePat, agePat, sexPat); // Scrolls scrollSocial.setContent(soScroll); scrollMedical.setContent(medScroll); scrollHistory.setContent(hisScroll); // Add search results to right side Main.hRight.getChildren().addAll(patientData, scrollMedical, scrollSocial, hisScroll); // Add elements to Left Side stats.getChildren().addAll(patientPortal, searchTF, searchTFlast, searchName); // Set Main stage to home scene Main.hLeft.getChildren().addAll(stats); Main.containHome = new HBox(); Main.containHome.getChildren().addAll(Main.hLeft, Main.hRight); Main.homeScene = new Scene(Main.containHome); }