Search in sources :

Example 96 with GridPane

use of javafx.scene.layout.GridPane in project Board-Instrumentation-Framework by intel.

the class Demo method start.

@Override
public void start(Stage stage) {
    GridPane pane = new GridPane();
    pane.setPadding(new Insets(10, 10, 10, 10));
    pane.setHgap(10);
    pane.setVgap(10);
    pane.add(clock1, 0, 0);
    pane.add(clock2, 0, 1);
    pane.add(clock3, 1, 0);
    pane.add(clock4, 1, 1);
    pane.add(clock5, 2, 0);
    pane.add(clock6, 2, 1);
    // Scene scene = new Scene(pane, 400, 400, Color.rgb(195, 195, 195));
    Scene scene = new Scene(pane, Color.BLACK);
    stage.setTitle("Clock Demo");
    stage.setScene(scene);
    stage.show();
    // clock.setMajorTickHeight(30);
    calcNoOfNodes(scene.getRoot());
    System.out.println("No. of nodes in scene: " + noOfNodes);
    for (Node node : pane.getChildren()) {
        ((Clock) node).setRunning(true);
    }
}
Also used : GridPane(javafx.scene.layout.GridPane) Insets(javafx.geometry.Insets) Node(javafx.scene.Node) Scene(javafx.scene.Scene)

Example 97 with GridPane

use of javafx.scene.layout.GridPane in project Board-Instrumentation-Framework by intel.

the class Demo method start.

@Override
public void start(Stage stage) {
    GridPane pane = new GridPane();
    for (int y = 0; y < 20; y++) {
        for (int x = 0; x < 20; x++) {
            pane.add(LedBuilder.create().ledColor(Color.rgb(RND.nextInt(255), RND.nextInt(255), RND.nextInt(255))).frameVisible(false).build(), x, y);
        }
    }
    pane.sceneProperty().addListener(observable -> start = LocalTime.now());
    Scene scene = new Scene(pane);
    stage.setTitle("Led demo");
    stage.setScene(scene);
    stage.show();
    stop = LocalTime.now();
    System.out.println("Canvas Led: ");
    System.out.println("Start: " + start);
    System.out.println("Stop : " + stop);
    calcNoOfNodes(scene.getRoot());
    System.out.println(noOfNodes + " Nodes in SceneGraph");
    System.out.println(((stop.toNanoOfDay() - start.toNanoOfDay())) / noOfNodes / 1000000d + " [ms/node]");
    for (Node node : pane.getChildren()) {
        ((Led) node).setBlinking(true);
    }
}
Also used : GridPane(javafx.scene.layout.GridPane) Node(javafx.scene.Node) Scene(javafx.scene.Scene)

Example 98 with GridPane

use of javafx.scene.layout.GridPane in project Board-Instrumentation-Framework by intel.

the class AboutBox method Setup.

private static Pane Setup(Stage stage) {
    TaskManager TASKMAN = TaskManager.getTaskManager();
    ConfigurationReader CONFIG = ConfigurationReader.GetConfigReader();
    GridPane grid = new GridPane();
    URL resource = AboutBox.class.getResource("About.png");
    Image img = new Image(resource.toString());
    ImageView aboutImg = new ImageView(img);
    Button OKBtn = new Button("OK");
    Label By = new Label("by");
    Label Author = new Label("Patrick Kutch");
    Label With = new Label("with Brian Johnson");
    Label Where = new Label("https://github.com/PatrickKutch");
    Label DataCount = new Label("Datapoints: " + Integer.toString(DataManager.getDataManager().NumberOfRegisteredDatapoints()));
    Author.setAlignment(Pos.CENTER);
    GridPane.setHalignment(Author, HPos.CENTER);
    GridPane.setHalignment(By, HPos.CENTER);
    GridPane.setHalignment(With, HPos.CENTER);
    GridPane.setHalignment(Where, HPos.CENTER);
    Label VerLabel = new Label(Version.getVersion());
    Label Widgets = new Label("Number of Widgets - " + Integer.toString(BaseWidget.getWidgetCount()));
    Label Tasks = new Label("Number of Tasks - " + Integer.toString(BaseTask.getTaskCount()));
    long freeMem = Runtime.getRuntime().freeMemory();
    long totalMem = Runtime.getRuntime().maxMemory();
    long usedMem = totalMem - freeMem;
    usedMem /= 1024.0;
    String MBMemStr = NumberFormat.getNumberInstance(Locale.US).format(usedMem / 1024);
    Label MemUsage = new Label("Mem usage (MB) - " + MBMemStr);
    int newBottom = 1;
    grid.setAlignment(Pos.CENTER);
    grid.add(aboutImg, 1, newBottom++);
    grid.add(By, 1, newBottom++);
    grid.add(Author, 1, newBottom++);
    grid.add(With, 1, newBottom++);
    grid.add(Where, 1, newBottom++);
    grid.add(new Label(" "), 1, newBottom++);
    if (CONFIG.getConfiguration().GetApplicationID().length() > 0) {
        Label ID = new Label("ID : " + CONFIG.getConfiguration().GetApplicationID());
        grid.add(ID, 1, newBottom++);
    }
    grid.add(VerLabel, 1, newBottom++);
    grid.add(Widgets, 1, newBottom++);
    grid.add(Tasks, 1, newBottom++);
    grid.add(DataCount, 1, newBottom++);
    grid.add(MemUsage, 1, newBottom++);
    GridPane.setHalignment(OKBtn, HPos.CENTER);
    // grid.add(new Label(" "), 1, newBottom++);
    newBottom = AboutBox.SetupExtraInfoPane(grid, newBottom++, 1);
    Slider objSlider = new Slider(.25, 3, CONFIG.getConfiguration().getScaleFactor());
    objSlider.valueProperty().bindBidirectional(CONFIG.getConfiguration().getScaleProperty());
    grid.add(objSlider, 1, newBottom++);
    objSlider.setVisible(false);
    aboutImg.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event) {
            if (event.isShiftDown()) {
                objSlider.setVisible(true);
            }
        }
    });
    grid.add(OKBtn, 1, newBottom);
    grid.setStyle("-fx-padding: 5; -fx-background-color: cornsilk; -fx-border-width:5; -fx-border-color: linear-gradient(to bottom, chocolate, derive(chocolate, 50%));");
    OKBtn.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent t) {
            stage.close();
        }
    });
    // place on correct screen.
    int xPos = (int) (CONFIG.getConfiguration().getPrimaryScreen().getVisualBounds().getMinX());
    int yPos = (int) (CONFIG.getConfiguration().getPrimaryScreen().getVisualBounds().getMinY());
    stage.setX(xPos);
    stage.setY(yPos);
    // and center it.
    stage.centerOnScreen();
    return grid;
}
Also used : GridPane(javafx.scene.layout.GridPane) MouseEvent(javafx.scene.input.MouseEvent) Slider(javafx.scene.control.Slider) ActionEvent(javafx.event.ActionEvent) Label(javafx.scene.control.Label) Image(javafx.scene.image.Image) URL(java.net.URL) TaskManager(kutch.biff.marvin.task.TaskManager) Button(javafx.scene.control.Button) ImageView(javafx.scene.image.ImageView) ConfigurationReader(kutch.biff.marvin.configuration.ConfigurationReader)

Example 99 with GridPane

use of javafx.scene.layout.GridPane in project Board-Instrumentation-Framework by intel.

the class Marvin method testAppSize.

/*
    private void LoadApplication(Stage stage)
    {
        stage.setIconified(true);
        _Config = new ConfigurationReader();
        if (null == _Config)
        {
            return;
        }

        Configuration config = _Config.ReadStartupInfo(ConfigFilename);
        if (null == config)
        {
            return;
        }
        _objTabPane = new TabPane();
        _objTabPane.setSide(config.getSide());

        GridPane sceneGrid = new GridPane();

        GridPane.setHalignment(_Config.getConfiguration().getMenuBar(), HPos.LEFT);
        GridPane.setValignment(_Config.getConfiguration().getMenuBar(), VPos.TOP);

        sceneGrid.add(_Config.getConfiguration().getMenuBar(), 0, 0);
        sceneGrid.add(_objTabPane, 0, 1);

        Scene scene = null;
        Rectangle2D visualBounds = _Config.getConfiguration().getPrimaryScreen().getVisualBounds();
        int appWidth = (int) visualBounds.getWidth();
        int appHeight = (int) visualBounds.getHeight();

        if (config.getWidth() > 0)
        {
            appWidth = config.getWidth();
        }
        else
        {
            config.setWidth(appWidth);
        }
        if (config.getHeight() > 0)
        {
            appHeight = config.getHeight();
        }
        else
        {
            config.setHeight(appHeight);
        }

        scene = new Scene(sceneGrid);
        SetAppStyle(scene.getStylesheets());
        stage.setScene(scene);
        stage.setIconified(true);

        stage.setX(_Config.getConfiguration().getPrimaryScreen().getVisualBounds().getMinX());
        stage.setY(_Config.getConfiguration().getPrimaryScreen().getVisualBounds().getMinY());

        stage.setMaximized(true);

        stage.addEventHandler(WindowEvent.WINDOW_SHOWN, new EventHandler<WindowEvent>()
                      {
                          @Override
                          public void handle(WindowEvent window)
                          {
                              FinishLoad(stage);
                          }
                      });

        while (false && !_SizeCheckWindowShowing)
        {
            try
            {
                Thread.sleep(100);
            }
            catch (InterruptedException ex)
            {
                Logger.getLogger(Marvin.class.getName()).log(Level.SEVERE, null, ex);
            }
        }

        FinishLoad(stage);

    }
     */
// / pop up quick simple tab,menu and style it, then grab the size of the window
// / so we know the canvas dimenstions
private void testAppSize(Stage stage) {
    final GridPane stagePane = new GridPane();
    final GridPane canvasPane = new GridPane();
    canvasPane.setAlignment(Pos.TOP_LEFT);
    _Config = new ConfigurationReader();
    final Configuration basicConfig = _Config.ReadStartupInfo(ConfigFilename);
    stage.setX(basicConfig.getPrimaryScreen().getVisualBounds().getMinX());
    stage.setY(basicConfig.getPrimaryScreen().getVisualBounds().getMinY());
    TabPane tabPane = new TabPane();
    Tab objTab = new Tab();
    final Side tabSide = basicConfig.getSide();
    if (tabSide == Side.TOP || tabSide == Side.BOTTOM) {
        tabPane.setSide(Side.TOP);
    } else {
        tabPane.setSide(Side.LEFT);
    }
    objTab.setText("");
    tabPane.getTabs().add(objTab);
    stagePane.add(tabPane, 0, 1);
    MenuBar objMenuBar = new MenuBar();
    if (basicConfig.getShowMenuBar()) {
        Menu objMenu = new Menu("About");
        MenuItem objItem = new MenuItem("Dummy");
        objMenu.getItems().add(objItem);
        objMenuBar.getMenus().add(objMenu);
        stagePane.add(objMenuBar, 0, 0);
    }
    if (basicConfig.getEnableScrollBars()) {
        ScrollPane testScrollPane = new ScrollPane();
        testScrollPane.setPannable(true);
        testScrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
        testScrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
        testScrollPane.setContent(canvasPane);
        objTab.setContent(testScrollPane);
    } else {
        objTab.setContent(canvasPane);
    }
    stage.setTitle(basicConfig.getAppTitle());
    Scene scene = new Scene(stagePane);
    stage.setScene(scene);
    SetAppStyle(scene.getStylesheets());
    stage.addEventHandler(WindowEvent.WINDOW_SHOWN, new EventHandler<WindowEvent>() {

        @Override
        public void handle(WindowEvent window) {
            scene.heightProperty().addListener(new ChangeListener<Number>() {

                @Override
                public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) {
                    scene.heightProperty().removeListener(this);
                    Point2D canvasInScene = canvasPane.localToScene(0.0, 0.0);
                    int cvHeight;
                    int cvWidth;
                    if (tabSide == Side.TOP || tabSide == Side.BOTTOM) {
                        cvHeight = (int) (scene.getHeight() - canvasInScene.getY());
                        cvWidth = (int) scene.getWidth();
                    } else {
                        cvHeight = (int) (scene.getHeight() - canvasInScene.getY());
                        cvWidth = (int) (scene.getWidth() - canvasInScene.getX());
                    }
                    basicConfig.setCanvasWidth(cvWidth);
                    basicConfig.setCanvasHeight(cvHeight);
                    stage.setIconified(true);
                    Platform.runLater(new Runnable() {

                        @Override
                        public void run() {
                            FinishLoad(stage);
                        }
                    });
                }
            });
        }
    });
    stage.show();
    if (basicConfig.getWidth() > 0) {
        stage.setWidth(basicConfig.getWidth());
        stage.setHeight(basicConfig.getHeight());
    } else {
        stage.setMaximized(true);
    }
}
Also used : TabPane(javafx.scene.control.TabPane) GridPane(javafx.scene.layout.GridPane) Configuration(kutch.biff.marvin.configuration.Configuration) ObservableValue(javafx.beans.value.ObservableValue) MenuBar(javafx.scene.control.MenuBar) MenuItem(javafx.scene.control.MenuItem) Scene(javafx.scene.Scene) Side(javafx.geometry.Side) Tab(javafx.scene.control.Tab) Point2D(javafx.geometry.Point2D) ScrollPane(javafx.scene.control.ScrollPane) WindowEvent(javafx.stage.WindowEvent) ChangeListener(javafx.beans.value.ChangeListener) Menu(javafx.scene.control.Menu) ConfigurationReader(kutch.biff.marvin.configuration.ConfigurationReader)

Example 100 with GridPane

use of javafx.scene.layout.GridPane in project Board-Instrumentation-Framework by intel.

the class Demo method start.

@Override
public void start(Stage stage) {
    GridPane pane = new GridPane();
    pane.setHgap(10);
    pane.setVgap(10);
    pane.add(german, 0, 0);
    pane.add(english, 1, 0);
    pane.add(french, 2, 0);
    pane.add(spanish, 0, 1);
    pane.add(dutch, 1, 1);
    pane.add(german1, 2, 1);
    Scene scene = new Scene(pane, Color.DARKGRAY);
    stage.setTitle("JavaFX QlockTwo");
    stage.setScene(scene);
    stage.show();
}
Also used : GridPane(javafx.scene.layout.GridPane) Scene(javafx.scene.Scene)

Aggregations

GridPane (javafx.scene.layout.GridPane)147 Label (javafx.scene.control.Label)83 Insets (javafx.geometry.Insets)67 Button (javafx.scene.control.Button)46 TextField (javafx.scene.control.TextField)42 VBox (javafx.scene.layout.VBox)37 Scene (javafx.scene.Scene)36 HBox (javafx.scene.layout.HBox)26 ButtonType (javafx.scene.control.ButtonType)25 Text (javafx.scene.text.Text)24 Node (javafx.scene.Node)23 Dialog (javafx.scene.control.Dialog)23 ColumnConstraints (javafx.scene.layout.ColumnConstraints)18 Stage (javafx.stage.Stage)18 TextWithStyle (org.phoenicis.javafx.views.common.TextWithStyle)17 List (java.util.List)16 CheckBox (javafx.scene.control.CheckBox)16 ImageView (javafx.scene.image.ImageView)14 ActionEvent (javafx.event.ActionEvent)13 ComboBox (javafx.scene.control.ComboBox)13