@Override public void initialize(URL url, ResourceBundle rb) { ingreso.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(ingreso); } }); reporteIngreso.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(reporteIngreso); } }); modificarRubro.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(modificarRubro); } }); }
private void stopGame() { timeline.pause(); done = true; sp.setOnMouseClicked( e -> { timeline.play(); done = false; mediaPlayer.stop(); mediaPlayer.play(); sp.setOnMouseClicked(null); }); }
private static void mountDemo(AnchorPane demoPane) { Button button = new Button("Load"); button.setOnMouseClicked((event) -> load(demoPane)); demoPane.getChildren().add(button); }
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 initialize(URL url, ResourceBundle rb) { player = GameController.getGameData().getPlayer(); dailyCost = 0; selectedSkill = pilot_button; pilot_button.requestFocus(); checkForHire(); Button[] buttons = { pilot_button, fighter_button, engineer_button, trader_button, investor_button }; for (Button b : buttons) { b.setOnMouseClicked( (MouseEvent t) -> { selectedSkill = b; generateCostAndStat(); }); } name_field.addEventFilter( KeyEvent.KEY_TYPED, (KeyEvent event) -> { if (name_field.getText().length() >= 18) { event.consume(); } }); power_slider .valueProperty() .addListener( (ObservableValue<? extends Number> ov, Number old_val, Number new_val) -> { generateCostAndStat(); }); hire_button.setOnMouseClicked( (MouseEvent t) -> { Mercenary merc = new Mercenary(name_field.getText(), selectedSkill.getText(), power, dailyCost); player.getShip().addCrew(merc); checkForHire(); }); }
private void iniGame() { getImage(); moves = 0; ep = 15; for (int i = 0; i < 16; i++) { iv[i] = new ImageView(IMAGE); iv[i].setViewport(rct[i]); gpane.add(iv[i], i % 4, i / 4); String a = "" + i; iv[i].setId(a); } iv[15].setViewport(rct[16]); exit.setOnMouseClicked( e -> { System.out.println("Exit Successful"); System.exit(1); }); sp.setText("Start"); sp.setOnMouseClicked( e -> { if (done != true) { iv[15].setViewport(rct[15]); randomPic(); gameTimer(); startClick(); songName = new TextField("s.mp3"); songPath = "C:\\Users\\Nihal\\Google Drive\\SCHOOL\\Java 2\\Programs\\JavaFinalProject\\src\\javafinalproject\\"; MiniMP3Player(); mediaPlayer.stop(); mediaPlayer.play(); sp.setOnMouseClicked(null); } }); stop.setOnMouseClicked( e -> { stopGame(); mediaPlayer.pause(); }); }
@Override public void initialize(URL location, ResourceBundle resources) { noBttn.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { Stage stage = (Stage) noBttn.getScene().getWindow(); stage.close(); } }); yesBttn.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { // TODO: create a method to do a course look up // DataSource.deleteCourse(); } }); }
protected void addButtonEvent(Button b) { b.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { String buttonText = b.getText(); myGuiManager.getMyConsole().getTextFromConsole(); myGuiManager.getMyConsole().setConsoleText(buttonText); } }); }
// Initialize @Override public void initialize(URL location, ResourceBundle resources) { System.err.println("Object added in view : "); button.setOnMouseClicked( event -> { isPressed = true; // Executing command needed if (command != null) { command.execute(); } else { System.err.println("no command found !"); } }); }
@PostConstruct public void init() { bindListView(); setCellFactory(listViewItems); gridPane.add(imageDisplayPaneLeft, 1, 1); gridPane.add(imageDisplayPaneRight, 2, 1); ImageDisplayPane[] imageDisplayPanes = new ImageDisplayPane[] {imageDisplayPaneLeft, imageDisplayPaneRight}; bindPaneProperty(Arrays.asList(imageDisplayPanes)); processButton.setOnMouseClicked( e -> { saveDirectory(); if (directory != null) { process(); } }); }
private void load() { lName.setText(pipeline.getPipeline().getAbsolutePath()); Tooltip.install(lName, new Tooltip(pipeline.getPipeline().getAbsolutePath())); Tooltip.install(bConfigure, new Tooltip("Configure")); bConfigure.setOnMouseClicked( (e) -> { try { Window<Parent, ?> window = new Window<>((Parent) null, "Configure"); Parent root = (Parent) FXMLConfigurePipelineController.mount(new Data(pipeline, window::close)); window.setRoot(root); window.open(); } catch (ComponentException ex) { Dialog.showError("Error loading configuration widow!"); } }); new ButtonMagnifier<>(bConfigure).mount(); }
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(); }
public StructuresContainer() { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("structurescontainer.fxml")); fxmlLoader.setRoot(this); fxmlLoader.setController(this); try { fxmlLoader.load(); // button events nextBGButton.setOnMouseClicked(event -> setBg(1)); prevBGButton.setOnMouseClicked(event -> setBg(-1)); nextFGButton.setOnMouseClicked(event -> setFg(1)); prevFGButton.setOnMouseClicked(event -> setFg(-1)); nextDGButton.setOnMouseClicked(event -> setDg(1)); prevDGButton.setOnMouseClicked(event -> setDg(-1)); } catch (IOException exception) { throw new RuntimeException(exception); } }
public ClearListController( Button clear, AudioPlayer audioPlayer, Labels labels, Button playButton) { clear.setOnMouseClicked(e -> setOnClick(audioPlayer, labels, playButton)); }
public Veld2Verkeerstechniek( LeerlingController llnCntrl, SchermController schermCtrl, EvaController evaCtrl) { evaController = evaCtrl; schermController = schermCtrl; llnController = llnCntrl; llnController.getLeerling().addView(this); hoogte = schermController.getHoogte(); breedte = schermController.getBreedte(); mainGP = new GridPane(); // evaSelector eva = new EvaSelector(evaController); // labels kleur = new Button("Kleur kiezen"); venster = new Button("Extra venster"); kleur.setMinSize(120, 30); kleur.setMaxSize(120, 30); venster.setMinSize(120, 30); venster.setMaxSize(120, 30); kleur.setStyle( "-fx-border-color: black; -fx-border-width:1; -fx-border-style: solid; -fx-background-color: WHITE"); kleur.setAlignment(Pos.CENTER); venster.setStyle( "-fx-border-color: black; -fx-border-width:1; -fx-border-style: solid; -fx-background-color: WHITE"); venster.setAlignment(Pos.CENTER); kleur.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { selecteerKleur(); } }); venster.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { selecteerVenster(); } }); labels = new HBox(); labels.setSpacing(15); labels.setTranslateY(-hoogte * 0.75); labels.setTranslateX(20); labels.getChildren().addAll(kleur, venster); // alle afbeeldingen // Links links = new GridPane(); openbareWegImg = new Onderdeel("resource/Verkeerstechniek/openbareWeg", -140, 160, evaController); openbareWegImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKPLAATS_ID); } }); richtingaanwijzersImg = new Onderdeel("resource/Verkeerstechniek/richtingaanwijzers", 120, 140, evaController); richtingaanwijzersImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKRICHTINGAANWIJZERS_ID); } }); rechtsafImg = new Onderdeel("resource/Verkeerstechniek/rechtsaf", 220, 160, evaController); rechtsafImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKRECHTSAF_ID); } }); linksafImg = new Onderdeel("resource/Verkeerstechniek/linksaf", 120, 190, evaController); linksafImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKLINKSAF_ID); } }); kruisenImg = new Onderdeel("resource/Verkeerstechniek/kruisen", 60, 155, evaController); kruisenImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKKRUISEN_ID); } }); // Rechts rechts = new GridPane(); voorrangImg = new Onderdeel("resource/Verkeerstechniek/voorrang", -140, 160, evaController); voorrangImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKVOORRANG_ID); } }); verkeerstekensImg = new Onderdeel("resource/Verkeerstechniek/verkeerstekens", -25, 140, evaController); verkeerstekensImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKVERKEERSTEKENS_ID); } }); snelheidImg = new Onderdeel("resource/Verkeerstechniek/snelheid", 30, 155, evaController); snelheidImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKSNELHEID_ID); } }); afstandImg = new Onderdeel("resource/Verkeerstechniek/afstand", -25, 190, evaController); afstandImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKAFSTAND_ID); } }); inhalenImg = new Onderdeel("resource/Verkeerstechniek/inhalen", 220, 160, evaController); inhalenImg.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { Veld2Verkeerstechniek.this.schermController.setScherm( MainApp.VELD2VERKEERSTECHNIEKINHALEN_ID); } }); // pijlen center pijlen = new Pijlen(evaController, 300); // GridPane links links.add(inhalenImg, 0, 0); links.add(richtingaanwijzersImg, 0, 1); links.add(kruisenImg, 0, 2); links.add(linksafImg, 0, 3); links.add(rechtsafImg, 0, 4); // GridPane rechts rechts.add(voorrangImg, 0, 0); rechts.add(verkeerstekensImg, 0, 1); rechts.add(snelheidImg, 0, 2); rechts.add(afstandImg, 0, 3); rechts.add(openbareWegImg, 0, 4); // opmaak // algemeen mainGP.setHgap(50); // links links.setAlignment(Pos.CENTER); links.setVgap(20); links.setMaxWidth(80); inhalenImg.setFitHeight(80); inhalenImg.setFitWidth(80); inhalenImg.setTranslateX(180); richtingaanwijzersImg.setFitHeight(80); richtingaanwijzersImg.setFitWidth(80); richtingaanwijzersImg.setTranslateX(75); richtingaanwijzersImg.setTranslateY(-30); kruisenImg.setFitHeight(80); kruisenImg.setFitWidth(80); kruisenImg.setTranslateX(10); linksafImg.setFitHeight(80); linksafImg.setFitWidth(80); linksafImg.setTranslateX(75); linksafImg.setTranslateY(30); rechtsafImg.setFitHeight(80); rechtsafImg.setFitWidth(80); rechtsafImg.setTranslateX(180); // rechts rechts.setAlignment(Pos.CENTER); rechts.setVgap(20); rechts.setMaxWidth(80); voorrangImg.setFitHeight(80); voorrangImg.setFitWidth(80); voorrangImg.setTranslateX(-180); verkeerstekensImg.setFitHeight(80); verkeerstekensImg.setFitWidth(80); verkeerstekensImg.setTranslateX(-75); verkeerstekensImg.setTranslateY(-30); snelheidImg.setFitHeight(80); snelheidImg.setFitWidth(80); snelheidImg.setTranslateX(-10); afstandImg.setFitHeight(80); afstandImg.setFitWidth(80); afstandImg.setTranslateX(-75); afstandImg.setTranslateY(30); openbareWegImg.setFitHeight(80); openbareWegImg.setFitWidth(80); openbareWegImg.setTranslateX(-180); // pijlen center pijlen.setAlignment(Pos.CENTER); pijlen.setTranslateY(10); // Exit button exit = new Button("Ga terug"); exit.setTranslateX(50); exit.setTranslateY(75); eva.setTranslateX(-50); eva.setTranslateY(75); // eventhandler exit.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { exitVerkeerstechniek(); } }); exit.setStyle("-fx-background-color: #5F6A95; -fx-text-fill:white"); for (Node c : links.getChildren()) { if (c instanceof Onderdeel) { c.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { KleurKiezerHouder.show(links, (Onderdeel) c); } }); } } for (Node c : rechts.getChildren()) { if (c instanceof Onderdeel) { c.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { KleurKiezerHouder.show(rechts, (Onderdeel) c); } }); } } eva.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { update(); } }); this.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent e) { update(); } }); // achtergrond achtergrond = new ImageView("resource/Verkeerstechniek/achtergrondVt.png"); achtergrond.setTranslateX(breedte / 2); mainGP.setTranslateX(-breedte * 0.53); mainGP.setTranslateY(5); mainGP.setMinWidth(breedte); mainGP.setMaxWidth(breedte); // Alle Gridpanes toevoegen an hoofd GridPane // volgorde is belangrijk, niet aanpassen! mainGP.add(pijlen, 2, 0); mainGP.add(rechts, 3, 0); mainGP.add(links, 1, 0); mainGP.add(exit, 3, 1); mainGP.add(labels, 2, 1); mainGP.add(eva, 1, 1); mainGP.setAlignment(Pos.CENTER); // mainGP.setStyle("-fx-background-color: #003399"); this.getChildren().add(achtergrond); this.getChildren().add(mainGP); this.setAlignment(Pos.CENTER); selecteerKleur(); update(); }
private void updateButton() { goButton.setOnMouseClicked(e -> handleAction()); }
private void buildGUI() { // Group g = new Group(); // Stage s = new Stage(); // Scene sc = new Scene(g,500,300); // s.setScene(sc); // s.show(); // BorderPane backPanel = new BorderPane(); imagePanel = new ImagePanel(width, height); // backPanel.setCenter(i); g.getChildren().add(imagePanel); Button b1 = new Button(); b1.setText("Save"); b1.setTranslateX(200); b1.setTranslateY(400); g.getChildren().add(b1); b1.setOnMouseClicked( new EventHandler<Event>() { @Override public void handle(Event arg0) { // TODO Auto-generated method stub WritableImage wi = new WritableImage(width, height); sc.snapshot(wi); File f = new File("g.jpg"); postMessage("The picture has been saved!"); try { ImageIO.write(SwingFXUtils.fromFXImage(wi, null), "png", f); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); postMessage("Error!" + e.getMessage()); } } }); b2 = new Button(); b2.setText("Draw"); b2.setTranslateX(100); b2.setTranslateY(400); g.getChildren().add(b2); b2.setOnMouseClicked( new EventHandler<Event>() { @Override public void handle(Event arg0) { // TODO Auto-generated method stub // l = new Reader.readline(); } }); Button b3 = new Button(); b3.setText("Exit"); b3.setTranslateX(300); b3.setTranslateY(400); g.getChildren().add(b3); b3.setOnMouseClicked( new EventHandler<MouseEvent>() { public void handle(MouseEvent arg0) { // TODO Auto-generated method stub System.exit(0); } }); messageView = new TextArea(); messageView.setTranslateX(10); messageView.setTranslateY(450); g.getChildren().add(messageView); }
@Override public void initialize(URL url, ResourceBundle rb) { ingreso.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(ingreso); } }); reporteIngreso.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(reporteIngreso); } }); modificarRubro.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(modificarRubro); } }); agregarRubro.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(agregarRubro); } }); lblRegresar.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { try { regresarMenu(); } catch (IOException ex) { Logger.getLogger(MenuLateralController.class.getName()).log(Level.SEVERE, null, ex); } } }); solicitudesPeticion.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(solicitudesPeticion); } }); reportePeticiones.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(reportePeticiones); } }); solicitudesReparacion.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(solicitudesReparacion); } }); reporteReparacion.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(reporteReparacion); } }); solicitudesBaja.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(solicitudesBaja); } }); reporteBaja.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(reporteBaja); } }); btnAgregarUbi.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(btnAgregarUbi); } }); btnControl.setOnMouseClicked( new EventHandler() { @Override public void handle(Event event) { itemSelected(btnControl); } }); }
public MusicSegmentController(final String name, float length, double width, String audioPath) { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/com/view/musicSegment.fxml")); fxmlLoader.setRoot(this); fxmlLoader.setController(this); this.setId(Controller.userName + Controller.musicSegmentIndex); this.setPadding(InsetsBuilder.create().left(10).top(10).build()); this.audioPath = audioPath; this.name = name; this.length = length; this.width = width; try { fxmlLoader.load(); } catch (IOException exception) { throw new RuntimeException(exception); } // this.setId(name + "MusicSegmentComponent"); if (name != null) { musicSegmentName.setText("(" + length + " ms)"); } musicSegmentRectangle.widthProperty().bind(this.widthProperty()); // musicSegmentRectangle.setWidth(width); musicSegmentName.setMinWidth(width); musicSegmentName.setMaxWidth(width); this.setWidth(width); this.setMaxWidth(width); this.setMinWidth(width); dragRectangle = new Rectangle( musicSegmentRectangle.getWidth(), musicSegmentRectangle.getHeight(), musicSegmentRectangle.getFill()); // this.setPadding(InsetsBuilder.create().left(10).right(10).build()); this.setOnMouseEntered( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouseEvent) { musicSegmentActions.setVisible(true); FadeTransition fadeTransition = new FadeTransition(Duration.millis(200), musicSegmentActions); fadeTransition.setFromValue(0.0); fadeTransition.setToValue(1.0); fadeTransition.play(); } }); this.setOnMouseExited( new EventHandler<MouseEvent>() { public void handle(MouseEvent mouseEvent) { FadeTransition fadeTransition = new FadeTransition(Duration.millis(200), musicSegmentActions); fadeTransition.setFromValue(1.0); fadeTransition.setToValue(0.0); fadeTransition.play(); } }); this.setOnDragDetected( new EventHandler<MouseEvent>() { public void handle(MouseEvent event) { System.out.println("Drag entered music segment"); /* drag was detected, start a drag-and-drop gesture*/ /* allow any transfer mode */ Dragboard db = musicSegmentName.startDragAndDrop(TransferMode.COPY); /* Put a string on a dragboard */ ClipboardContent content = new ClipboardContent(); content.putString(musicSegmentName.getText()); db.setContent(content); event.consume(); } }); Media media = new Media(new File(audioPath).toURI().toString()); mediaPlayer = MediaPlayerBuilder.create().media(media).build(); btnPlayMusicSegment.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouseEvent) { mediaPlayer.play(); } }); btnStopMusicSegment.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouseEvent) { mediaPlayer.pause(); } }); btnDeleteMusicSegment.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent mouseEvent) { // Group group = (Group) getController().getParent(); // group.getChildren().remove(getController()); if (Controller.getTracksArea().getChildren().remove(getController())) { System.out.println("Music segment deleted"); } else { System.out.println("music segment could not be deleted"); } } }); }
/** * Draws the MapMaker screen and displays it to the user * * @param primaryStage the stage to show it in * @throws Exception */ public void drawScreen(Stage primaryStage) throws Exception { // Create the base BorderPane for the whole window BorderPane borderPane = new BorderPane(); borderPane.setStyle("-fx-background-color: papayawhip"); // Add some instructions to the user String text = "Instructions:\n" + "1. Click on the map component that you would like to place in the map\n" + "2. Click on the place in the map where you want to place the component\n" + "3. Repeat until you built the map you want!\n" + "4. Hit the 'Save' button when you are done"; Label instructions = new Label(text); instructions.setFont(Font.font("Arial", FontWeight.BOLD, 12)); instructions.setPadding(new Insets(5, 5, 5, 5)); borderPane.setTop(instructions); // Create the blank Map Pane mapPane = new Pane(); Map map = new Map(width, height); MapGridGUIDecorator mapGridGUIDecorator = new MapGridGUIDecorator(map.getGrid()); ResizeFactor rf = ResizeFactor.getSuggestedResizeFactor(width, height); mapGridGUIDecorator.setResizeFactor(rf); GridPane mapGridPane = mapGridGUIDecorator.drawComponents(); mapGridPane.setPadding(new Insets(0, 0, 5, 5)); mapPane.getChildren().add(mapGridPane); borderPane.setCenter(mapPane); MapMakerController.setCurrentFocused(ComponentType.NOTHING); VBox sideComponents = new VBox(); /* Add "Components" label */ Label componentsLabel = new Label("Components"); componentsLabel.setFont(Font.font("Arial", FontWeight.EXTRA_BOLD, 14)); componentsLabel.setPadding(new Insets(15, 5, 0, 20)); sideComponents.getChildren().add(componentsLabel); /* Add Intersection square image */ VBox intersectionPane = new VBox(); Label intersectionLabel = new Label("Intersection"); intersectionLabel.setPadding(new Insets(5, 5, 0, 30)); intersectionLabel.setFont(Font.font("Arial", FontWeight.SEMI_BOLD, 12)); Image intersectionImg = new Image("IntersectionX.png", 60, 60, true, false); intersectionImgView = new ImageView(intersectionImg); StackPane intersectionStackPane = new StackPane(intersectionImgView); intersectionStackPane.setPadding(new Insets(0, 10, 10, 10)); intersectionPane.getChildren().add(intersectionLabel); intersectionPane.getChildren().add(intersectionStackPane); sideComponents.getChildren().add(intersectionPane); /* Add RoadNS square image */ VBox roadNSPane = new VBox(); Label roadNSLabel = new Label("Road (North-South)"); roadNSLabel.setPadding(new Insets(5, 5, 0, 15)); roadNSLabel.setFont(Font.font("Arial", FontWeight.SEMI_BOLD, 12)); Image roadNSImg = new Image("RoadBackgroundNS.png", 60, 60, true, false); roadNSImgView = new ImageView(roadNSImg); StackPane roadNSStackPane = new StackPane(roadNSImgView); roadNSStackPane.setPadding(new Insets(0, 10, 10, 10)); roadNSPane.getChildren().add(roadNSLabel); roadNSPane.getChildren().add(roadNSStackPane); sideComponents.getChildren().add(roadNSPane); /* Add RoadEW square image */ VBox roadEWPane = new VBox(); Label roadEWLabel = new Label("Road (East-West)"); roadEWLabel.setPadding(new Insets(5, 5, 0, 15)); roadEWLabel.setFont(Font.font("Arial", FontWeight.SEMI_BOLD, 12)); Image roadEWImg = new Image("RoadBackgroundEW.png", 60, 60, true, false); roadEWImgView = new ImageView(roadEWImg); StackPane roadEWStackPane = new StackPane(roadEWImgView); roadEWStackPane.setPadding(new Insets(0, 10, 10, 10)); roadEWPane.getChildren().add(roadEWLabel); roadEWPane.getChildren().add(roadEWStackPane); sideComponents.getChildren().add(roadEWPane); /* Add Grass square image to empty out cells */ VBox grassPane = new VBox(); Label grassLabel = new Label("Grass (clear square)"); grassLabel.setPadding(new Insets(5, 5, 0, 15)); grassLabel.setFont(Font.font("Arial", FontWeight.SEMI_BOLD, 12)); Image grassImg = new Image("Grass.png", 60, 60, true, false); grassImgView = new ImageView(grassImg); StackPane grassStackPane = new StackPane(grassImgView); grassStackPane.setPadding(new Insets(0, 10, 10, 10)); grassPane.getChildren().add(grassLabel); grassPane.getChildren().add(grassStackPane); sideComponents.getChildren().add(grassPane); /* Add Save, Reset buttons */ VBox buttonsPane = new VBox(); buttonsPane.setPadding(new Insets(0, 0, 0, 10)); Label toolsLabel = new Label("Tools"); toolsLabel.setFont(Font.font("Arial", FontWeight.EXTRA_BOLD, 14)); toolsLabel.setPadding(new Insets(15, 5, 5, 35)); buttonsPane.getChildren().add(toolsLabel); Insets padding = new Insets(0, 0, 5, 0); Button saveButton = new Button("Save Map"); StackPane saveButtonPane = new StackPane(saveButton); saveButtonPane.setPadding(padding); saveButton.setStyle("-fx-base:Gold"); saveButton.setFont(Font.font("System Bold Italic", FontWeight.BOLD, 13)); buttonsPane.getChildren().add(saveButtonPane); Button resetButton = new Button("Reset Map"); resetButton.setStyle("-fx-base:Gold"); resetButton.setFont(Font.font("System Bold Italic", FontWeight.BOLD, 13)); StackPane resetButtonPane = new StackPane(resetButton); resetButtonPane.setPadding(padding); buttonsPane.getChildren().add(resetButtonPane); Button backButton = new Button("Go Back"); backButton.setStyle("-fx-base:Gold"); backButton.setFont(Font.font("System Bold Italic", FontWeight.BOLD, 13)); StackPane backButtonPane = new StackPane(backButton); backButtonPane.setPadding(padding); buttonsPane.getChildren().add(backButtonPane); sideComponents.getChildren().add(buttonsPane); Ticker.start(); /* Add click processing for Map grid squares */ for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { Node current = getNodeFromIndex(i, j, mapGridPane); final int x = j; final int y = i; current.setOnMouseClicked( (MouseEvent click) -> { MapMakerController.setPreviousFocused(MapMakerController.getCurrentFocused()); MapMakerController.setCurrentFocused(ComponentType.MAP_SQUARE); current.requestFocus(); }); current .focusedProperty() .addListener( (ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> { ComponentType previous = MapMakerController.getPreviousFocused(); if (previous == ComponentType.INTERSECTION) { addIntersection( x, y, map, mapGridGUIDecorator, mapGridPane, intersectionImgView); } else if (previous == ComponentType.ROADNS) { addRoadNS(x, y, map, mapGridGUIDecorator, mapGridPane, roadNSImgView); } else if (previous == ComponentType.ROADEW) { addRoadEW(x, y, map, mapGridGUIDecorator, mapGridPane, roadEWImgView); } else if (previous == ComponentType.GRASS) { addGrass(x, y, map, mapGridGUIDecorator, mapGridPane, grassImgView); } }); } } /* Add intersection icon click processing */ DropShadow ds = new DropShadow(15, Color.BLUE); intersectionImgView.setOnMouseClicked( click -> { MapMakerController.setPreviousFocused(MapMakerController.getCurrentFocused()); MapMakerController.setCurrentFocused(ComponentType.INTERSECTION); intersectionImgView.requestFocus(); }); intersectionImgView .focusedProperty() .addListener( (ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> { if (newValue) intersectionImgView.setEffect(ds); else intersectionImgView.setEffect(null); }); /* Add roadNS icon click processing */ roadNSImgView.setOnMouseClicked( click -> { MapMakerController.setPreviousFocused(MapMakerController.getCurrentFocused()); MapMakerController.setCurrentFocused(ComponentType.ROADNS); roadNSImgView.requestFocus(); }); roadNSImgView .focusedProperty() .addListener( (ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> { if (newValue) roadNSImgView.setEffect(ds); else roadNSImgView.setEffect(null); }); /* Add roadEW icon click processing */ roadEWImgView.setOnMouseClicked( click -> { MapMakerController.setPreviousFocused(MapMakerController.getCurrentFocused()); MapMakerController.setCurrentFocused(ComponentType.ROADEW); roadEWImgView.requestFocus(); }); roadEWImgView .focusedProperty() .addListener( (ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> { if (newValue) roadEWImgView.setEffect(ds); else roadEWImgView.setEffect(null); }); /* Add grass icon click processing */ grassImgView.setOnMouseClicked( click -> { MapMakerController.setPreviousFocused(MapMakerController.getCurrentFocused()); MapMakerController.setCurrentFocused(ComponentType.GRASS); grassImgView.requestFocus(); }); grassImgView .focusedProperty() .addListener( (ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> { if (newValue) grassImgView.setEffect(ds); else grassImgView.setEffect(null); }); /* Add save button functionality */ saveButton.setOnMouseClicked( click -> { TextInputDialog nameDialog = new TextInputDialog(); nameDialog.setTitle("Save Map"); nameDialog.setHeaderText( "Please provide a name for your map (no spaces or special characters).\nSaved maps go into the /maps directory of your working directory."); nameDialog.setContentText("File name"); Button btOk = (Button) nameDialog.getDialogPane().lookupButton(ButtonType.OK); TextField textfield = nameDialog.getEditor(); Platform.runLater(() -> textfield.requestFocus()); btOk.setDisable(true); textfield .textProperty() .addListener( ((observable, oldValue, newValue) -> { btOk.setDisable(newValue.trim().isEmpty()); })); Optional<String> result = nameDialog.showAndWait(); result.ifPresent( name -> { name = name.concat(".map"); try { Map finalMap = buildAndSaveMap(map); finalMap.saveMap(name); goBack(primaryStage); } catch (Exception e) { e.printStackTrace(); } }); }); resetButton.setOnMouseClicked( click -> { for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { Component component = map.getAtLocation(new Coordinate(x, y)); if (component instanceof Road || component instanceof Intersection) { addGrass(x, y, map, mapGridGUIDecorator, mapGridPane, grassImgView); } } } }); backButton.setOnMouseClicked( click -> { try { goBack(primaryStage); } catch (Exception e) { e.printStackTrace(); } }); borderPane.setRight(sideComponents); Scene scene = new Scene(borderPane); primaryStage.setScene(scene); primaryStage.centerOnScreen(); primaryStage.setResizable(false); }
/** Initialiseer het paneel */ private void init() { this.board = (GridPane) this.findByIdInPane("grid"); DC.resetSpelbord(); this.items = DC.toonSpelbord(); stage.setTitle(""); this.show("#WijzigSpelbordPaneel"); this.registerSidebarClickEvents(); this.drawBoard(); this.errorLabel = (Label) this.findByIdInPane("lblError"); Label lblActive = (Label) this.findByIdInPane("lblActive"); lblActive.setText(lang.get("game.board.edit.active")); Button btnSave = (Button) this.findByIdInPane("btnSave"); btnSave.setText(lang.get("save").toUpperCase()); Button btnDelete = (Button) this.findByIdInPane("btnDelete"); btnDelete.setText(lang.get("delete").toUpperCase()); this.findByIdInPane("back") .setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { (new KiesSpelbordPaneel()).run(); } }); this.board.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { updateField((int) event.getSceneX(), (int) event.getSceneY()); } }); btnSave.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { saveGameboard(); } }); btnDelete.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { DC.verwijderHuidigSpelbord(); if (DC.geefAantalSpelborden() == 0) { DC.verwijderHuidigSpel(); setError("Het spelbord en spel zijn verwijderd!"); } else { setError("Het spelbord is verwijderd!"); } } }); }
@Override protected void updateItem(ShoppingItem item, boolean empty) { super.updateItem(item, empty); if (item != null) { if (empty) { setText(null); setGraphic(null); } else { setText(null); BorderPane pane = new BorderPane(); pane.setPadding(new Insets(2, 5, 2, 5)); TextField txtField = new TextField((int) item.getAmount() + ""); txtField.setMaxWidth(40); txtField.setDisable(false); txtField.setEditable(true); pane.setLeft(txtField); Label name = new Label(item.getProduct().getName()); BorderPane.setAlignment(name, Pos.CENTER_LEFT); BorderPane.setMargin(name, new Insets(0, 0, 0, 10)); name.getStyleClass().add("produktnamn"); pane.setCenter(name); GridPane priceAndDelete = new GridPane(); double cost = item.getTotal(); Label price = new Label(String.format("%.2f", cost) + " kr"); price.setTextAlignment(TextAlignment.CENTER); GridPane.setMargin(price, new Insets(0, 10, 0, 0)); priceAndDelete.add(price, 0, 0); Button delete = new Button("X"); priceAndDelete.add(delete, 1, 0); pane.setRight(priceAndDelete); setGraphic(pane); delete.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { IMatDataHandler.getInstance().getShoppingCart().removeItem(item); IMatDataHandler.getInstance() .getShoppingCart() .fireShoppingCartChanged(item, false); } }); // Listen for TextField text changes txtField .textProperty() .addListener( new ChangeListener<String>() { @Override public void changed( ObservableValue<? extends String> observable, String oldValue, String newValue) { try { if (!txtField.getText().equals("")) { int amount = Integer.parseInt(txtField.getText()); if (amount < 1) { txtField.setText(1 + ""); } else if (amount > 99) { txtField.setText(99 + ""); } item.setAmount(Integer.parseInt(txtField.getText())); double cost2 = item.getTotal(); price.setText(String.format("%.2f", cost2) + " kr"); // IMatDataHandler.getInstance().getShoppingCart().fireShoppingCartChanged(item, true); lastValidProductAmountString = txtField.getText(); } } catch (NumberFormatException e) { txtField.setText(lastValidProductAmountString); } } }); } } else { if (count < 1) { Label noProducts = new Label("Din kundvagn är tom"); noProducts.getStyleClass().add("produktnamn"); setGraphic(noProducts); count++; } else { setText(null); setGraphic(null); } } }
@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(); } }
private final void resetInterface() { selectedFileLocationLabel.setText(""); selectedFileNameLabel.setText(""); selectedFileSizeLabel.setText(""); openMovieButton.setOnMouseClicked(null); }
@Override public void start(Stage primaryStage) { // Create four buttons, for each of the read/writing ways. Button btnTextNoBuffer = new Button(); btnTextNoBuffer.setText("Save and load to text file, no buffer."); Button btnTextWithBuffer = new Button(); btnTextWithBuffer.setText("Save and load to text file, with buffer."); Button btnBinaryNoBuffer = new Button(); btnBinaryNoBuffer.setText("Save and load to Mapped file."); Button btnBinaryWithBuffer = new Button(); btnBinaryWithBuffer.setText("Save and load to binary file, with buffer."); // Textfield to enter the number of edges + label TextField nrOfEdges = new TextField(); Label lbl = new Label(); lbl.setText("Enter your desired level."); // Label to present the read/write time. Label speed = new Label(); speed.setText("The write speed will be shown here."); // New canvas kochPanel = new Canvas(kpWidth, kpHeight); kochPanel.setTranslateX(100); // position the elements btnTextNoBuffer.setTranslateY(-80); btnTextWithBuffer.setTranslateY(-40); btnBinaryWithBuffer.setTranslateY(40); btnTextNoBuffer.setTranslateX(-240); btnTextWithBuffer.setTranslateX(-240); btnBinaryNoBuffer.setTranslateX(-240); btnBinaryWithBuffer.setTranslateX(-240); nrOfEdges.setTranslateY(-220); nrOfEdges.setTranslateX(-310); nrOfEdges.setMaxWidth(50); lbl.setTranslateX(-240); lbl.setTranslateY(-200); speed.setTranslateY(-240); StackPane root = new StackPane(); // root.getChildren().add(btnTextNoBuffer); // root.getChildren().add(btnTextWithBuffer); root.getChildren().add(btnBinaryNoBuffer); // root.getChildren().add(btnBinaryWithBuffer); // root.getChildren().add(nrOfEdges); // root.getChildren().add(lbl); root.getChildren().add(kochPanel); root.getChildren().add(speed); Scene scene = new Scene(root, 700, 500); primaryStage.setTitle("Edges and stuff"); primaryStage.setScene(scene); primaryStage.show(); // Event handlers for buttons // btnTextNoBuffer.setOnMouseClicked(event -> { // int i = Integer.parseInt(nrOfEdges.getText()); // currentLevel = i; // clearKochPanel(); // createKochFractal(i); // double x = 0; // try { // x = saveTextFileNoBuffer(); // } catch (IOException e) { // e.printStackTrace(); // } // speed.setText(String.valueOf((x / 1000000))); // //drawAllEdges(); // }); // btnTextWithBuffer.setOnMouseClicked(event -> { // int i = Integer.parseInt(nrOfEdges.getText()); // currentLevel = i; // clearKochPanel(); // createKochFractal(i); // double x = 0; // try { // x = saveTextFileWithBuffer(); // } // catch (Exception ex) // { // ex.printStackTrace(); // } // speed.setText(String.valueOf(x / 1000000)); // //drawAllEdges(); // }); btnBinaryNoBuffer.setOnMouseClicked( event -> { // int i = Integer.parseInt(nrOfEdges.getText()); // currentLevel = i; // if (i > 10) // { // speed.setText("Too high of a level count!"); // throw new UnsupportedOperationException(); // } clearKochPanel(); // createKochFractal(i); double x = 0; try { x = loadBinaryFile(); } catch (Exception e) { e.printStackTrace(); } speed.setText(String.valueOf(x / 1000000)); // drawAllEdges(); }); btnBinaryWithBuffer.setOnMouseClicked( event -> { int i = Integer.parseInt(nrOfEdges.getText()); currentLevel = i; clearKochPanel(); createKochFractal(i); double x = 0; try { x = saveBinaryFileWithBuffer(); } catch (Exception e) { e.printStackTrace(); } speed.setText(String.valueOf(x / 1000000)); }); Thread t = new Thread() { public void run() { watchForNewEdges(); } }; t.start(); }