Как сделать полноэкранные апплеты Java?

РЕШЕНО: проблема исходила от моего сервера, который не отвечал на рукопожатие.

<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use MyApp\Chat;

    require dirname(__DIR__) . '/vendor/autoload.php';

    $server = IoServer::factory(
        new HttpServer(
            new WsServer(
                new Chat()
            )
        ),
        8080
    );

    $server->run();
11
задан cletus 27 February 2009 в 22:45
поделиться

3 ответа

Я думаю, что Вы хотите использовать WebStart. Можно развернуться от браузера, но это - иначе полноценное приложение. Существует несколько browserish ограничений безопасности, но, поскольку Вы используете Апплет в настоящее время, я думаю, что могу предположить, что они не проблема.

4
ответ дан 3 December 2019 в 07:39
поделиться

Очевидный ответ, не используют апплеты. Запишите приложение, которое использует JFrame или JWindow как его контейнер верхнего уровня. Это не огромный объем работы для преобразования апплета в приложение. Апплеты разработаны, чтобы быть встроенными во что-то еще, обычно веб-страница.

Если Вы уже имеете апплет и хотите сделать его полным экраном, существует два быстрых и грязных взлома:

1). Если Вы знаете разрешение экрана, просто устанавливаете параметры апплета, чтобы быть что размер в HTML и затем выполнить браузер в полноэкранном режиме.

2). Выполните апплет в appletviewer, а не веб-страницу, и максимизируйте appletviewer окно.

6
ответ дан 3 December 2019 в 07:39
поделиться

Почему не только открывают новый Кадр от апплета (любой от "запускает ()" метод или, предпочтительно, после того, как пользователь нажимает "открытую" кнопку), и установите его, чтобы быть максимизированными?

JFrame frame = new JFrame();
//more initialization code here
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
frame.setSize(dim.width, dim.height);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

Не забывайте: JFrame должен быть создан и открыт от EDT. Апплет запускается (), к как, гарантируют, не обратятся что поток, так используйте SwingUtilities.invokeLater (). Конечно, если Вы выбираете маршрут кнопки, слушателя кнопки звонят на EDT, таким образом, необходимо быть в безопасности.

5
ответ дан 3 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: