Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX - развернуть компонент на всю площадь JFrame / 6 сообщений из 6, страница 1 из 1
05.10.2016, 07:31
    #39320674
ali_tash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX - развернуть компонент на всю площадь JFrame
Не понимаю как указать фх компоненту, чтобы он занимал всё пространство компонента JFrame.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    private Scene createScene(){
        Group root = new Group();
        Scene scene = new Scene(root, Color.BLUE);
        WebView wv = new WebView();
        WebEngine browser = wv.getEngine();
        root.getChildren().add(wv);
        browser.load("http://habrahabr.ru");

        return scene;
    }



Получается так
...
Рейтинг: 0 / 0
05.10.2016, 10:20
    #39320770
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX - развернуть компонент на всю площадь JFrame
В JavaFX нет JFrame
Для позиционирования используйте Layout Manager и SceneBuilder
http://docs.oracle.com/javase/8/javafx/layout-tutorial/

А если надо по простому на коленке, то обратите внимание на свойство root у Scene
http://docs.oracle.com/javase/8/javafx/api/javafx/scene/Scene.html
...
Рейтинг: 0 / 0
06.10.2016, 05:16
    #39321510
ali_tash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX - развернуть компонент на всю площадь JFrame
Blazkowicz - можно на примере моего кода, чтобы компонент просто развернулся.
Не хочется использовать SceneBuilder - т.к. это сильно захламит приложение какими то xml файлами, контроллером.
Про свойство root у Scene - не понял, какое свойство ?
...
Рейтинг: 0 / 0
06.10.2016, 07:16
    #39321520
ali_tash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX - развернуть компонент на всю площадь JFrame
Немного модифицировал код с использованием GridPane - стало красивее, но всё равно не получается развернуть браузер на весь экран - остаются пустые места сверху снизу и побокам.
Как сделать чтобы он развернулся на весь экран вместе с приложением ?


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
WebView wv = new WebView();
        WebEngine browser = wv.getEngine();
        GridPane gp= new GridPane();
        gp.setAlignment(Pos.CENTER);
        gp.setPadding(new Insets(10, 10, 10, 10));
        gp.setHgap(10);
        gp.setVgap(10);
        Scene scene = new Scene(gp, Color.BLUE);
 
        wv.setMaxWidth(Double.MAX_VALUE);
        wv.setMaxHeight(Double.MAX_VALUE);
 
     gp.getChildren().add(wv);
 
        browser.load("http://habrahabr.ru");
 
        return scene;
...
Рейтинг: 0 / 0
06.10.2016, 10:26
    #39321668
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX - развернуть компонент на всю площадь JFrame
ali_tashПро свойство root у Scene - не понял, какое свойство ?
Вы WebView добавили в Scene.children. Я бы попробовал scene.setRoot(wv).
...
Рейтинг: 0 / 0
06.10.2016, 19:18
    #39322270
ali_tash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaFX - развернуть компонент на всю площадь JFrame
Blazkowicz,

Спасибо, помогло.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaFX - развернуть компонент на всю площадь JFrame / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]