Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Windows 8.1\64 & JavaFX / 14 сообщений из 14, страница 1 из 1
19.01.2016, 10:07
    #39150324
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
Здравствуйте!
То ли лыжи не едут, то ли я ...
При создании нового проекта при запуске вылазит окно с белым фоном и в зависшем состоянии :( Даже при запуске элементарщины (она ниже).
Это 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
19.01.2016, 10:08
    #39150325
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
Да, пробовал с:
1.8_u51\65\65
1.7_u80
...
Рейтинг: 0 / 0
19.01.2016, 10:18
    #39150332
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
Прошел дебаггером - останавливается на выражении if (newVisible) { в классе Window.java (813я строка)
...
Рейтинг: 0 / 0
19.01.2016, 10:44
    #39150358
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
korshunПрошел дебаггером - останавливается на выражении if (newVisible) { в классе Window.java (813я строка)
Не тут останавливается, сорри, не туда ткнул.
Останавливается на строке 1177 в Stage.java
...
Рейтинг: 0 / 0
19.01.2016, 10:52
    #39150363
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
Покажите весь код класса
...
Рейтинг: 0 / 0
19.01.2016, 11:03
    #39150375
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
korshunОстанавливается на строке 1177 в Stage.java
"Останавливается" это когда Breakpoint стоит. У вас что-то другое происходит. Например, блокируется на чем-то. Или исключение выбрасывает. Возьмите готовый Helloworld и запустите. Если работает, значит дело в вашем коде. Если не работает, значит, действительно, с системой что-то.
...
Рейтинг: 0 / 0
19.01.2016, 11:05
    #39150379
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
korshunkorshunПрошел дебаггером - останавливается на выражении if (newVisible) { в классе Window.java (813я строка)
Не тут останавливается, сорри, не туда ткнул.
Останавливается на строке 1177 в Stage.java
fx работает не как свинг, если в свинге происходит ошибка что объект не инициализирован вываливается эксепшены. Как начал писать на fx заметил что бывают ситуации, когда приложение просто висит, из-за неинициализированного объекта но ошибок не происходит. Поэтому покажите весь код класса, если вам нужна помощь
...
Рейтинг: 0 / 0
19.01.2016, 11:26
    #39150406
korshun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
Дык готовый и взял.
Еще раз сделал пустой проект, один файл:

Код: 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
19.01.2016, 12:18
    #39150462
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows 8.1\64 & JavaFX
korshunДа, пробовал с:
1.8_u51\65\65
1.7_u80
у меня на ноуте 8.1 64 битная винда, jvm build 1.8.0_51-b16 запускается без проблем. Проект нетбинсовский?
Если проект собирается в папке dist вашего проекта, попробуйте этот jar запустить с консоли, что будет?

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

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

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

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


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