@Override public void start(Stage primaryStage) { primaryStage.setTitle("Atbash JWK Manager"); BorderPane root = new BorderPane(); Scene scene = new Scene(root, 600, 350, Color.WHITE); primaryStage.setMinWidth(500); primaryStage.setMinHeight(300); new ApplicationMenu(primaryStage, root).initialize(); new HomeView(primaryStage, root).initialize(); new Footer(primaryStage, root).initialize(); root.prefHeightProperty().bind(scene.heightProperty()); root.prefWidthProperty().bind(scene.widthProperty()); primaryStage.setScene(scene); primaryStage.show(); }
protected void doAction() { BorderPane rowPane = rowController.getRoot(); GridPane associationPane = associationController.getRoot(); Association selectedAssociation = associationController.getSelectedAssociation(); Optional<Association> opt = associationController.getCustomAssociation(); if (opt.isPresent() && annotation != null) { Association customAssociation = opt.get(); Command cmd; if (selectedAssociation == null) { // Create new association cmd = new CreateAssociationsCmd(customAssociation, Arrays.asList(annotation)); } else { // Update existing association Association a = new Association(selectedAssociation.getUuid(), customAssociation); cmd = new UpdateAssociationCmd(annotation.getObservationUuid(), selectedAssociation, a); } toolBox.getEventBus().send(cmd); this.root.getChildren().remove(associationPane); this.root.getChildren().add(rowPane); } }
private Pane paneFor(Component component) { if (panes.containsKey(component)) { return panes.get(component); } BorderPane pane = new BorderPane(component.getView()); ActionList.registerSupplier(pane, () -> actionsForComponent(component)); pane.getStyleClass().add("layout-stack"); EditableLabel label = new EditableLabel(component.titleProperty()); label.getStyleClass().add("layout-label"); ((Label) label.lookup(".label")).setTextOverrun(OverrunStyle.LEADING_ELLIPSIS); BorderPane.setAlignment(label, Pos.TOP_LEFT); pane.setBottom(label); panes.put(component, pane); return pane; }
public MainMenu(Stage primaryStage, UsersModel usersModel){ this.primaryStage = primaryStage; this.usersModel = usersModel; BorderPane root = new BorderPane(); VBox buttons = new VBox(); buttons.setId("vbox"); buttons.setAlignment(Pos.CENTER); buttons.getChildren().addAll( backgroundImage(), playGame, authorGame, socialCenter); playGame.setId("main-button"); authorGame.setId("main-button"); socialCenter.setId("main-button"); root.setCenter(buttons); initHandlers(); scene = new Scene(root, App.WIDTH, App.HEIGHT); scene.getStylesheets().setAll(CSS_LOCATION); primaryStage.setScene(scene); }
/** * Initializes the root layout. */ public void initRootLayout() { try { FXMLLoader loader = new FXMLLoader(); loader.setLocation(getURL(CommonConstants.ROOT_LAYOUT_PATH)); rootLayout = (BorderPane) loader.load(); // Show the scene containing the root layout. Scene scene = new Scene(rootLayout); primaryStage.setScene(scene); primaryStage.setMaximized(true); primaryStage.show(); } catch (IOException e) { e.printStackTrace(); } }
/** * Launch and show the launching screen */ public void showLaunchingScreen(){ Stage promptWindow = new Stage(); promptWindow.setTitle(get_langBundle().getString("welcome")); try { FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/view/LaunchingScreen.fxml")); loader.setController(new LaunchingScreenController(this,promptWindow)); loader.setResources(ResourceBundle.getBundle("bundles.Lang", _locale)); BorderPane layout = (BorderPane) loader.load(); Scene launchingScene = new Scene(layout,404,250); //ENLEVER LE COMMENTAIRE POUR ACTIVER LA BETA CSS FLAT DESIGN //rootLayout.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); promptWindow.setScene(launchingScene); promptWindow.showAndWait(); // if project empty -> launch interview creation if(this.getCurrentProject().getEntretiens().isEmpty()){ rootLayout.setCenter(null); this.getRootLayoutController().newInterview(); } } catch (IOException e) { e.printStackTrace(); } }
@Override public Parent constructContainer () { headLbl = new Label("Umbenennen"); headLbl.setId("bold"); AppButton backBtn = new AppButton("_Zur�ck"); backBtn.setOnAction(e -> getFXController().showView("doorview")); BorderPane headLayout = new BorderPane(headLbl); headLayout.setPadding(new Insets(0, 0, 25, 0)); renameLayout.setPadding(new Insets(10)); renameLayout.setAlignment(Pos.TOP_CENTER); scroller.setMaxWidth(600); scroller.setFitToWidth(true); scroller.setPadding(new Insets(25)); MainLayout maLay = new MainLayout(scroller, headLayout, new ControlLayout(backBtn)); getFXController().getModel("stack").registerView(this); return maLay; }
@Override public void start(Stage primaryStage) throws Exception { Platform.setImplicitExit(true); SearchTreePaneController paneBuilder = new SearchTreePaneController(conceptService, uiBundle); BorderPane node = paneBuilder.getRoot(); FlowPane pane = new FlowPane(); pane.setPrefSize(800, 250); DragPaneDecorator dragPaneDecorator = new DragPaneDecorator(conceptService, eventBus, uiBundle); dragPaneDecorator.decorate(pane); node.setBottom(pane); Scene scene = new Scene(node, 800, 800); scene.getStylesheets().add("/css/common.css"); primaryStage.setScene(scene); primaryStage.show(); primaryStage.setOnCloseRequest(e -> { Platform.exit(); System.exit(0); }); }
@Override public Parent constructContainer() { // CSS formatierte Meldung auf BS bringen (mit div. Schrifteffekten) Text t = new Text("Starting Demo (please wait)..."); t.setId("fancytext"); // Button f�r Zur�ck zum Hauptmenue: Button b = new Button("Zur�ck..."); b.setOnAction(e -> getFXController().showMainView()); // Erstellt VBox Layout f�r beide obige Elemente: myLayout.setSpacing(50); myLayout.getChildren().addAll(t, b); // VBox in neuem Borderpane einf�gen, zwingend wenn Hintergrund neu sein soll // CSS liefert neue Darstellung: BorderPane bp = new BorderPane(); bp.setCenter(myLayout); bp.setId("gamebg"); // BP in Scene einf�gen: // TODO Auto-generated method stub return bp; }
@PostConstruct void initUI(BorderPane pane) { try { Button EnterButton = new Button(); TextArea textbox = new TextArea(); EnterButton.setText("Send Data"); EnterButton.setOnAction((event) -> { String tmp = textbox.getText(); Helper.handleButton(tmp); }); textbox.setMaxWidth(500); textbox.setMaxHeight(100); textbox.setWrapText(true); textbox.setText("Type your sentence here"); pane.setLeft(EnterButton); pane.setCenter(textbox); } catch (Exception e) { e.printStackTrace(); } }
void autofit() { Platform.runLater( new Runnable() { @Override public void run() { if( container.getScene().getRoot() instanceof ScrollPane ) { BorderPane pane = new BorderPane(); pane.setCenter( browser ); container.getScene().setRoot( pane ); } preferredWidth = -1; preferredHeight = -1; browser.setMaxWidth( Integer.MAX_VALUE ); browser.setMaxHeight( Integer.MAX_VALUE ); browser.setMinWidth( -1 ); browser.setMinHeight( -1 ); browser.autosize(); } }); }
/** * Creates the menu for editing the properties of a widget. * * @param tile the tile to pull properties from * @return the edit property menu */ private void showPropertySheet(Tile<?> tile) { ExtendedPropertySheet propertySheet = new ExtendedPropertySheet(); propertySheet.getItems().add(new ExtendedPropertySheet.PropertyItem<>(tile.getContent().titleProperty())); Dialog<ButtonType> dialog = new Dialog<>(); if (tile.getContent() instanceof Widget) { ((Widget) tile.getContent()).getProperties().stream() .map(ExtendedPropertySheet.PropertyItem::new) .forEachOrdered(propertySheet.getItems()::add); } dialog.setTitle("Edit widget properties"); dialog.getDialogPane().getStylesheets().setAll(AppPreferences.getInstance().getTheme().getStyleSheets()); dialog.getDialogPane().setContent(new BorderPane(propertySheet)); dialog.getDialogPane().getButtonTypes().addAll(ButtonType.CLOSE); dialog.showAndWait(); }
@Override protected Parent getContentPane() { BorderPane root = new BorderPane(); root.getStyleClass().add("preferences-stage"); root.setId("PreferencesStage"); FormPane formPane = new FormPane("preferences-stage-form", 3); // @formatter:off formPane.addFormField("Mouse Trigger: ", mouseTriggerField, mouseTriggerButton) .addFormField("Keyboard Trigger: ", keyTriggerField) .addFormField("Hide MarathonITE options from view: ", doNotHideMarathonITEBlurbs); // @formatter:on root.setCenter(formPane); root.setBottom(buttonBar); return root; }
public TaskSkin(TaskProgressView<T> monitor) { super(monitor); BorderPane borderPane = new BorderPane(); borderPane.getStyleClass().add("box"); // list view ListView<T> listView = new ListView<>(); listView.setPrefSize(500, 400); listView.setPlaceholder(new Label("No Downloads Currently")); listView.setCellFactory(param -> new TaskCell()); listView.setFocusTraversable(false); Bindings.bindContent(listView.getItems(), monitor.getTasks()); borderPane.setCenter(listView); getChildren().add(listView); }
@Override public void start(Stage primaryStage) { BorderPane buttonPane = getButtonPane(); borderPane.setTop(buttonPane); controller = new DataController(x_bounds,y_bounds,initial_k,initial_data_points); KMeansGraph kmg = new KMeansGraph(x_bounds,y_bounds); ScatterChart sc = kmg.drawGraph(controller.getCentroidToDataPoint(), controller.getCentroids()); borderPane.setCenter(sc); StackPane root = new StackPane(); root.getChildren().add(borderPane); Scene scene = new Scene(root, SCREEN_WIDTH, SCREEN_HEIGHT); primaryStage.setTitle("K Means"); primaryStage.setScene(scene); primaryStage.show(); }
@Override public void start(Stage primaryStage) { //Root BorderPane root = new BorderPane(); root.setCenter(new WebBrowserController()); //Scene Scene scene = new Scene(root, getVisualScreenWidth() / 1.2, getVisualScreenHeight() / 1.2); //Prepare the Stage primaryStage.setTitle("JavaFX Web Browser- Made by GOXR3PLUS Studio"); primaryStage.getIcons().add(InfoTool.getImageFromResourcesFolder("logo.png")); primaryStage.setScene(scene); primaryStage.setOnCloseRequest(cl -> System.exit(0)); primaryStage.show(); }
private void pickPropertyExtract() { Stage promptWindow = new Stage(); promptWindow.setTitle("Selection de l'extrait"); try { main.getCurrentMoment().setCurrentProperty(property); FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/view/SelectDescriptemePart.fxml")); loader.setController(new SelectDescriptemePartController(main, promptWindow, new TextArea(),Enregistrement.PROPERTY)); loader.setResources(main._langBundle); BorderPane layout = (BorderPane) loader.load(); Scene launchingScene = new Scene(layout); promptWindow.setScene(launchingScene); promptWindow.show(); } catch (IOException e) { // TODO Exit Program e.printStackTrace(); } }
protected Parent overlay(int window, int yCode) { EncoderParameters params = getEncoderParameters(); double ye = params.matrix.fromLumaCode(yCode); double yo = params.transfer.eotf(ye); CIExy xy = getColor(yo); String text = format("HDR10 grayscale CIE(x=%.4f, y=%.4f) %.1f%% Y%d," + " %.1f nit", xy.x, xy.y, ye * 100.0, yCode, yo * 10000.0); Label label = new Label(text); label.setFont(font(40)); label.setTextFill(gray(max(0.25, min(0.5, ye)))); BorderPane.setMargin(label, new Insets(20)); BorderPane layout = new BorderPane(); layout.setBackground(EMPTY); layout.setBottom(label); return layout; }
public void addTab(final String name, final String id, final Node content) { final Tab tab = TabHelper.createTabWithContextMenu(name, id, "/mineide/img/addIcon.png"); final TabPane tabs = this.tabPanes.get(0); int index = tabs.getTabs().indexOf(tab); if (index == -1) { final BorderPane borderPane = new BorderPane(); tab.setContent(borderPane); if (content != null) borderPane.setCenter(content); tabs.getTabs().add(tab); tabs.getSelectionModel().select(tab); } else tabs.getSelectionModel().select(index); }
private SplitPane createChartPane() { CategoryDataset3D dataset = SampleData.createCompanyRevenueDataset(); Chart3D chart = AreaChart3DFXDemo1.createChart(dataset); Chart3DViewer viewer = new Chart3DViewer(chart); this.splitter = new SplitPane(); splitter.setOrientation(Orientation.VERTICAL); final BorderPane borderPane = new BorderPane(); borderPane.setCenter(viewer); // Bind canvas size to stack pane size. viewer.prefWidthProperty().bind(borderPane.widthProperty()); viewer.prefHeightProperty().bind(borderPane.heightProperty()); final StackPane sp2 = new StackPane(); this.chartDescription = new WebView(); WebEngine webEngine = chartDescription.getEngine(); webEngine.load(AreaChart3DFXDemo1.class.getResource("AreaChart3DFXDemo1.html").toString()); sp2.getChildren().add(chartDescription); splitter.getItems().addAll(borderPane, sp2); splitter.setDividerPositions(0.70f, 0.30f); return splitter; }
@Override public void start(Stage stage) throws Exception { dialogHeader = new DialogHeader(); dialogHeader.setTitle("Dialog Title"); dialogHeader.setHint("Some dialog hint here"); BorderPane root = new BorderPane(); root.setTop(dialogHeader); StackPane center = new StackPane(new Text("dialog content")); center.setPrefHeight(500); root.setCenter(center); Scene scene = new Scene(root, 500, 600); stage.setScene(scene); stage.show(); }
@Override public void start(Stage primaryStage) throws Exception { Slider slider = new Slider(); BorderPane root = new BorderPane(slider); Button b = new Button("Start"); root.setBottom(b); Scene s = new Scene(root, 800, 600); primaryStage.setScene(s); primaryStage.show(); RController rController = ServiceUtils.getService(RControllerFactory.class).get().create(s); b.setOnAction(e -> { RNode<Node> rNode = rController.cssFirst(".slider").get(); rNode.click(); rNode.dragBy(Duration.ofMillis(1000), 200, 0); }); }
@Override public void start(Stage primaryStage) throws Exception { BorderPane root = new BorderPane(); frame = new ImageView(); mask = new ImageView(); root.setLeft(frame); root.setCenter(mask); primaryStage.setTitle("Capture Color"); primaryStage.setScene(new Scene(root, 900, 400)); startLaserDetection(); startGameSync(); matBufferedSaver = new Saver<Mat>(){ @Override protected void save(Mat item, int num) { try { ImageIO.write(Utils.matToBufferedImage(item),"jpeg", new File("images/im" + num+ ".jpg")); } catch (IOException e) { e.printStackTrace(); } } }; primaryStage.show(); }
/** * Creates a GameAUthor and sets up the basics */ public GameAuthor() { currentStep = new Group(); view = new BorderPane(); developerScene = new Scene(view, SCENE_WIDTH, SCENE_HEIGHT); stepOrganizer = new StepOrganizer(this); instantiate(); }
@Override public Parent constructContainer () { headLbl = new Label(""); headLbl.setId("bold"); BorderPane headLayout = new BorderPane(headLbl); headLayout.setPadding(new Insets(25)); // Zur�ck Button backBtn = new AppButton("_Zur�ck"); backBtn.setOnAction(e -> getFXController().showView("simpleeditorview")); // Info Button infobtn = new AppButton("Hilfe"); infobtn.setOnAction(e -> getFXController().showView("bbcodeinfo")); // EditLayout editLayout.setPadding(new Insets(10)); editLayout.setAlignment(Pos.TOP_CENTER); // Controll Layout ControlLayout conLay = new ControlLayout(backBtn, infobtn); // Main Layout MainLayout maLay = new MainLayout(editLayout, headLayout, conLay); return maLay; }
public TaskCell() { titleText = new Label(); titleText.getStyleClass().add("task-title"); messageText = new Label(); messageText.getStyleClass().add("task-message"); progressBar = new ProgressBar(); progressBar.setMaxWidth(Double.MAX_VALUE); progressBar.setMaxHeight(8); progressBar.getStyleClass().add("task-progress-bar"); cancelButton = new Button("Cancel"); cancelButton.getStyleClass().add("task-cancel-button"); cancelButton.setTooltip(new Tooltip("Cancel Task")); cancelButton.setOnAction(evt -> { if (task != null) { task.cancel(true); } }); VBox vbox = new VBox(); vbox.setSpacing(4); vbox.getChildren().add(titleText); vbox.getChildren().add(progressBar); vbox.getChildren().add(messageText); BorderPane.setAlignment(cancelButton, Pos.CENTER); BorderPane.setMargin(cancelButton, new Insets(0, 0, 0, 4)); borderPane = new BorderPane(); borderPane.setCenter(vbox); borderPane.setRight(cancelButton); setContentDisplay(ContentDisplay.GRAPHIC_ONLY); }
@Override public void start(Stage primaryStage) throws Exception { // System.out.println(getClass().getResource(".")); primaryStage.initStyle(StageStyle.UNDECORATED); // Remove window decoration BorderPane root = (BorderPane) FXMLLoader.load(getClass().getResource("view/MainPane.fxml")); Scene scene = new Scene(root, 800, 600); scene.getStylesheets().add(getClass().getResource("css/style.css").toString()); primaryStage.setScene(scene); primaryStage.show(); System.out.println("[APP] Application startup..."); }
@Override public Parent constructContainer () { headLbl = new Label(""); headLbl.setId("bold"); AppButton backBtn = new AppButton("_Zur�ck"); backBtn.setOnAction(e -> getFXController().showView("stack")); //Info Button AppButton infobtn = new AppButton("Hilfe"); infobtn.setOnAction(e -> getFXController().showView("bbcodeinfo")); BorderPane headLayout = new BorderPane(headLbl); headLayout.setPadding(new Insets(0, 0, 25, 0)); editLayout.setPadding(new Insets(10)); editLayout.setAlignment(Pos.TOP_CENTER); scroller.setMaxWidth(600); scroller.setFitToWidth(true); scroller.setPadding(new Insets(25)); MainLayout maLay = new MainLayout(scroller, headLayout, new ControlLayout(backBtn, infobtn)); getFXController().getModel("cards").registerView(this); return maLay; }
public HoverButton (FXView v, String tipp, String targetView, String id) { myTipp = tipp; if (tooltipEnable == null) { /** * this all is to be more efficient when handling the event below */ // TODO move to model tooltipEnable = v.getFXController().getModel("config").getDataList("tooltipp").get(0); isTooltipActif = true; if (tooltipEnable == null) { v.getFXController().getModel("config").doAction(Command.SET,"tooltipp","false"); } if (tooltipEnable != null && tooltipEnable.equals("true")) { isTooltipActif = false; } } BorderPane bp = new BorderPane(); bp.setOnMouseEntered( e -> { if (isTooltipActif && myTipp != null) { lernText.setText(myTipp); }; } ); bp.setOnMouseExited( e -> lernText.setText("") ); if (targetView != null) { bp.setOnMouseClicked( e -> v.getFXController().showView(targetView) ); } bp.setMinSize(FXSettings.HoverButtonWidth,FXSettings.HoverButtonHeight); if (id != null) bp.setId(id); getChildren().addAll(bp,lernText); setAlignment(Pos.CENTER); }
@Override public Parent constructContainer() { this.getWindow().initStyle (StageStyle.TRANSPARENT); this.getWindow().setTitle ( Globals.appTitle + " " + subTitle ); // Buttons ( Dekoration im CSS mit: .button {...} ) Button startBtn = new Button("Simulieren"); Button optBtn = new Button("Optionen"); Button demoBtn = new Button("Demo"); Button helpBtn = new Button("Hilfe"); Button quitBtn = new Button("Beenden"); // Verhalten der Button bestimmen (View-Controller's): startBtn.setOnAction ( e -> this.getFXController().showView("simview") ); optBtn.setOnAction ( e -> getFXController().showView("optview") ); demoBtn.setOnAction ( e -> getFXController().showView("demoview") ); helpBtn.setOnAction ( e -> getFXController().showView("helpview") ); quitBtn.setOnAction ( e -> { getWindow().close(); } ); // Zum Bsp. eine VBox als Layout und Container f�r die Buttons: VBox layout = new VBox(); layout.getChildren().addAll(startBtn, optBtn, demoBtn, helpBtn,quitBtn); // Neuer Container f�r das Haupt-Fenster (fakultativ, kann aber so eigens gestaltet werden): BorderPane bp = new BorderPane(); bp.setCenter(layout); bp.setId("mainBS"); // CSS ID f�r eine allf�llig eigene Darstellung return bp; }
public static Node createDemoNode() { XYZDataset dataset = createDataset(); Chart3D chart = createChart(dataset); Chart3DViewer viewer = new Chart3DViewer(chart); BorderPane node = new BorderPane(); node.setCenter(viewer); HBox container = new HBox(); CheckBox checkBox = new CheckBox("Logarithmic Axis?"); checkBox.setSelected(true); checkBox.setOnAction((e) -> { XYZPlot plot = (XYZPlot) chart.getPlot(); if (checkBox.isSelected()) { LogAxis3D logAxis = new LogAxis3D("Y (log scale)"); logAxis.setTickLabelOrientation(LabelOrientation.PERPENDICULAR); logAxis.receive(new ChartStyler(chart.getStyle())); plot.setYAxis(logAxis); } else { NumberAxis3D yAxis = new NumberAxis3D("Y"); yAxis.setTickLabelOrientation(LabelOrientation.PERPENDICULAR); yAxis.receive(new ChartStyler(chart.getStyle())); plot.setYAxis(yAxis); } }); container.setAlignment(Pos.CENTER); container.setPadding(new Insets(4.0, 4.0, 4.0, 4.0)); container.getChildren().add(checkBox); node.setBottom(container); return node; }
private Node createRegisterControlPanel() { BorderPane registerPanel = new BorderPane(); Label watchRegisterLabel = new Label("Watch Register: "); registerPanel.setLeft(watchRegisterLabel); setAlignment(watchRegisterLabel, Pos.CENTER); TextField registerNameField = new TextField(); registerPanel.setCenter(registerNameField); setAlignment(registerNameField, Pos.CENTER); Button watchRegisterButton = new Button("Add"); watchRegisterButton.setOnAction((event) -> watchRegister(registerNameField .getText())); registerPanel.setRight(watchRegisterButton); setAlignment(watchRegisterButton, Pos.CENTER); Pair<Node, ComboBox<String>> optionsRowPair = createDisplayOptionsRow(); Node displayOptions = optionsRowPair.getKey(); ComboBox<String> displayDropdown = optionsRowPair.getValue(); displayDropdown.setOnAction((event) -> { String selection = displayDropdown.getSelectionModel().getSelectedItem(); Function<Long, String> function = valueDisplayOptions.get(selection); registerDisplayFunction.set(function); }); VBox controlPanel = new VBox(); controlPanel.getChildren().add(registerPanel); controlPanel.getChildren().add(displayOptions); controlPanel.setAlignment(Pos.CENTER); setAlignment(controlPanel, Pos.CENTER); controlPanel.setPadding(new Insets(CP_PADDING)); controlPanel.setSpacing(CP_SPACING); return controlPanel; }
private BorderPane configureImage(String url) { Image image = new Image(url); ImageView imageView = new ImageView(); imageView.setImage(image); BorderPane pane = new BorderPane(); pane.setCenter(imageView); return pane; }
@Override public void start(Stage primaryStage) throws Exception { if (primaryStage == null) { return; } /* Layers */ Group backgroundLayer = new Group(); Group statesLayer = new Group(); Group selectionLayer = new Group(); Pane paintingPane = new Pane(backgroundLayer, statesLayer, selectionLayer); paintingPane.setStyle(BACKGROUND_STYLE); /* Top-level */ Pane contentPane = new Pane(paintingPane); contentPane.minWidthProperty().bind(contentPane.prefWidthProperty()); contentPane.maxWidthProperty().bind(contentPane.prefWidthProperty()); ScrollPane scrollPane = new ScrollPane(contentPane); scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS); scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS); scrollPane.setFitToHeight(true); scrollPane.setFitToWidth(true); scrollPane.setPannable(true); BorderPane borderPane = new BorderPane(scrollPane); primaryStage.setScene(new Scene(borderPane)); primaryStage.show(); primaryStage.setHeight(500); primaryStage.setWidth(500); contentPane.setPrefHeight(200); contentPane.setPrefWidth(PANE_WIDTH); /* Bind painting pane's height to the content pane */ paintingPane.minHeightProperty().bind(contentPane.minHeightProperty()); paintingPane.prefHeightProperty().bind(contentPane.prefHeightProperty()); paintingPane.maxHeightProperty().bind(contentPane.maxHeightProperty()); /* We set painting's pane width programmatically */ paintingPane.minWidthProperty().bind(paintingPane.prefWidthProperty()); paintingPane.maxWidthProperty().bind(paintingPane.prefWidthProperty()); paintingPane.setPrefWidth(2000); double x = PANE_WIDTH - 2000; System.out.println(x); paintingPane.relocate(x, 0); drawBackground(backgroundLayer, paintingPane); drawRectangles(statesLayer); drawSelection(selectionLayer, paintingPane); }
@Override public void start(Stage primaryStage) throws Exception { if (primaryStage == null) { return; } /* Layers */ Group backgroundLayer = new Group(); Group statesLayer = new Group(); Group selectionLayer = new Group(); /* Top-level */ Pane contentPane = new Pane(backgroundLayer, statesLayer, selectionLayer); contentPane.minWidthProperty().bind(contentPane.prefWidthProperty()); contentPane.maxWidthProperty().bind(contentPane.prefWidthProperty()); contentPane.setStyle(BACKGROUND_STYLE); ScrollPane scrollPane = new ScrollPane(contentPane); scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS); scrollPane.setHbarPolicy(ScrollBarPolicy.ALWAYS); scrollPane.setFitToHeight(true); scrollPane.setFitToWidth(true); scrollPane.setPannable(true); BorderPane borderPane = new BorderPane(scrollPane); primaryStage.setScene(new Scene(borderPane)); primaryStage.show(); primaryStage.setHeight(500); primaryStage.setWidth(500); contentPane.setPrefHeight(200); contentPane.setPrefWidth(PANE_WIDTH); drawBackground(backgroundLayer, contentPane); drawRectangles(statesLayer); drawSelection(selectionLayer, contentPane); }
/** * Make a Warning Dialog * @return BorderPane */ public void makeWaningGUI() { root = new Group(); Scene scene = new Scene(root, 360, 185, Color.WHITE); ImagePattern pattern = new ImagePattern(new Image("icon/bk2.jpg")); scene.setFill(pattern); setTitle("Warning"); setScene(scene); Image appIcon = new Image("icon/ERROR.png"); getIcons().add(appIcon); BorderPane bp = new BorderPane(); textArea = new TextArea(message); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(320); textArea.setMaxHeight(130); HBox hBox = new HBox(); hBox.setSpacing(5); hBox.setPadding(new Insets(5,0,0,0)); hBox.setAlignment(Pos.BOTTOM_RIGHT); hBox.getChildren().addAll(okButton); bp.setCenter(textArea); bp.setBottom(hBox); root.getChildren().add(bp); sizeToScene(); setX(owner.getX() + Math.abs(owner.getWidth() - scene.getWidth()) / 2.0); setY(owner.getY() + Math.abs(owner.getHeight() - scene.getHeight()) / 2.0); }
public static Node createIconContent() { StackPane sp = new StackPane(); BorderPane borderPane = new BorderPane(); Rectangle rectangle = new Rectangle(62, 62, Color.LIGHTGREY); rectangle.setStroke(Color.BLACK); borderPane.setPrefSize(rectangle.getWidth(), rectangle.getHeight()); Rectangle recTop = new Rectangle(62, 5, Color.web("#349b00")); recTop.setStroke(Color.BLACK); Rectangle recBottom = new Rectangle(62, 14, Color.web("#349b00")); recBottom.setStroke(Color.BLACK); Rectangle recLeft = new Rectangle(20, 41, Color.TRANSPARENT); recLeft.setStroke(Color.BLACK); Rectangle recRight = new Rectangle(20, 41, Color.TRANSPARENT); recRight.setStroke(Color.BLACK); Rectangle centerRight = new Rectangle(20, 41, Color.TRANSPARENT); centerRight.setStroke(Color.BLACK); borderPane.setRight(recRight); borderPane.setTop(recTop); borderPane.setLeft(recLeft); borderPane.setBottom(recBottom); borderPane.setCenter(centerRight); sp.getChildren().addAll(rectangle, borderPane); return new Group(sp); }
/** * Initialize the UI for the Main window. */ private void initUI() { setName("DisplayWindow"); setWindowState(); setTheme(); String projectName = System.getProperty(Constants.PROP_PROJECT_NAME, ""); if (projectName.equals("")) { projectName = "Marathon"; } setTitle(projectName); getIcons().add(FXUIUtils.getImageURL("logo16")); getIcons().add(FXUIUtils.getImageURL("logo32")); getIcons().add(FXUIUtils.getImageURL("logo64")); getIcons().add(FXUIUtils.getImageURL("logo128")); getIcons().add(FXUIUtils.getImageURL("logo256")); workspace = new DockingDesktop("Marathon"); workspace.addDockableSelectionListener(dockingListener); workspace.addDockableStateWillChangeListener(dockingListener); workspace.addDockableStateChangeListener(dockingListener); ToolBarContainer container = ToolBarContainer.createDefaultContainer(Orientation.LEFT); createToolBar(container); container.setContent(workspace); BorderPane fxBorderPane = new BorderPane(container); fxBorderPane.setTop(createMenuBar()); fxBorderPane.setBottom(statusPanel); Scene scene = new Scene(fxBorderPane); scene.getStylesheets().add(ModalDialog.class.getClassLoader() .getResource("net/sourceforge/marathon/fx/api/css/marathon.css").toExternalForm()); setScene(scene); initStatusBar(); initDesktop(); addEventFilter(KeyEvent.KEY_PRESSED, (event) -> { if (event.getCode() == KeyCode.F10) setFullScreen(true); }); setExitHook(); }
@Override protected Parent getContentPane() { BorderPane root = new BorderPane(); root.getStyleClass().add("MarathonFileChooser"); root.setId("marathon-file-chooser"); if (doesAllowChildren) { if (!fileChooserInfo.isFileCreation()) { propertiesView = new AddPropertiesView(new TestPropertiesInfo(fileChooserInfo.getFileToSave())); TitledPane titledPane = new TitledPane("Properties", propertiesView); centerPane.getChildren().addAll(splitPane, titledPane); root.setPrefWidth(540); root.setPrefHeight(580); } else { root.setPrefWidth(540); root.setPrefHeight(380); centerPane.getChildren().addAll(splitPane); } } else { root.setPrefWidth(540); root.setPrefHeight(380); centerPane.getChildren().add(childrenListView); } root.setCenter(centerPane); root.setBottom(buttonBar); return root; }
@Override protected Parent getContentPane() { BorderPane borderPane = new BorderPane(); FormPane formPane = new FormPane("group-editor-input-stage", 2); formPane.addFormField(type.fileType() + ": ", name); borderPane.setCenter(formPane); borderPane.setBottom(createButtonBar()); return borderPane; }