powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Windows 8.1\64 & JavaFX
14 сообщений из 14, страница 1 из 1
Windows 8.1\64 & JavaFX
    #39150324
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
То ли лыжи не едут, то ли я ...
При создании нового проекта при запуске вылазит окно с белым фоном и в зависшем состоянии :( Даже при запуске элементарщины (она ниже).
Это JavaFX с win8 не дружит или чего им всем надо то ?:(

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {
 
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });
StackPane root = new StackPane();
        root.getChildren().add(btn);

 Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150325
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, пробовал с:
1.8_u51\65\65
1.7_u80
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150332
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошел дебаггером - останавливается на выражении if (newVisible) { в классе Window.java (813я строка)
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150358
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunПрошел дебаггером - останавливается на выражении if (newVisible) { в классе Window.java (813я строка)
Не тут останавливается, сорри, не туда ткнул.
Останавливается на строке 1177 в Stage.java
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150363
golovonometr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите весь код класса
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150375
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunОстанавливается на строке 1177 в Stage.java
"Останавливается" это когда Breakpoint стоит. У вас что-то другое происходит. Например, блокируется на чем-то. Или исключение выбрасывает. Возьмите готовый Helloworld и запустите. Если работает, значит дело в вашем коде. Если не работает, значит, действительно, с системой что-то.
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150379
golovonometr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunkorshunПрошел дебаггером - останавливается на выражении if (newVisible) { в классе Window.java (813я строка)
Не тут останавливается, сорри, не туда ткнул.
Останавливается на строке 1177 в Stage.java
fx работает не как свинг, если в свинге происходит ошибка что объект не инициализирован вываливается эксепшены. Как начал писать на fx заметил что бывают ситуации, когда приложение просто висит, из-за неинициализированного объекта но ошибок не происходит. Поэтому покажите весь код класса, если вам нужна помощь
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150406
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык готовый и взял.
Еще раз сделал пустой проект, один файл:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;

public class Root
        extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        Stage stage = new Stage();
        AnchorPane root = new AnchorPane();
        stage.setResizable(false);
        stage.setScene(new Scene(root, 300, 300));
        stage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }

}



Запускаю - висит.

Дебагом добрался до класса InvokeLaterDispatcher, package com.sun.glass.ui, там участок кода:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    @Override public void run() {
        try {
            while (true) {
                Runnable r = deque.takeFirst();

                if (leavingNestedEventLoop) {
                    // Defer invocation of the runnable till the current inner
                    // event loop returns from its enterNestedEventLoop()
                    deque.addFirst(r);
                    synchronized (LOCK) {
                        while (leavingNestedEventLoop) {
                            LOCK.wait();
                        }
                    }
                } else {
                    // Submit the runnable to the native system
                    final Future future = new Future(r);
                    invokeLaterSubmitter.submitForLaterInvocation(future);
                    synchronized (LOCK) {
                        try {
                            while (!future.isDone() && !nestedEventLoopEntered) {
                                LOCK.wait();
                            }
                            // Continue processing other runnables if we entered
                            // an inner event loop while excuting this runnable
                        } finally {
                            nestedEventLoopEntered = false;
                        }
                    }
                }
            }
        } catch (InterruptedException ex) {
            // OK, let's stop this thread
        }
    }




Поставил точку на LOCK.wait();
Каждый раз стабильно после 4й итерации цикла все встает, делаю Step into - перебрасывает в класс Object на соответствующий метод и все.
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150462
golovonometr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunДа, пробовал с:
1.8_u51\65\65
1.7_u80
у меня на ноуте 8.1 64 битная винда, jvm build 1.8.0_51-b16 запускается без проблем. Проект нетбинсовский?
Если проект собирается в папке dist вашего проекта, попробуйте этот jar запустить с консоли, что будет?

Интересно конечно, почему так.
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150471
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем итог такой: если установить флаг setResizable в true или вообще не упоминать - все ок.
Если использовать false - вечная блокировка.

golovonometr, при возможности попробуй у себя применить вышесказанное плз, отпишись потом.
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39150827
golovonometr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshunВ общем итог такой: если установить флаг setResizable в true или вообще не упоминать - все ок.
Если использовать false - вечная блокировка.

golovonometr, при возможности попробуй у себя применить вышесказанное плз, отпишись потом.
у меня нет никакой проблемы с этим, хм, странное что-то... вот скрин
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39151063
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, спасибо!
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39151346
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
korshun,

На Win 8.1 Java FX работает точно. Писал пару формочек с контролами, + готовые примеры с инета скачивал с графикой. Всё ок. Ничего не подвисло. Сейчас стоит Java 8 update 45
...
Рейтинг: 0 / 0
Windows 8.1\64 & JavaFX
    #39151916
korshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В целом - да, работает.
Но взять, к примеру, ControlsFX, то при использовании Dialogs или Notifications форма так же висит :(
У меня сейчас 1.8_u51 стоит.
Видимо в системе что-то.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Windows 8.1\64 & JavaFX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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