РЕШЕНО: проблема исходила от моего сервера, который не отвечал на рукопожатие.
<?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();
Я думаю, что Вы хотите использовать WebStart. Можно развернуться от браузера, но это - иначе полноценное приложение. Существует несколько browserish ограничений безопасности, но, поскольку Вы используете Апплет в настоящее время, я думаю, что могу предположить, что они не проблема.
Очевидный ответ, не используют апплеты. Запишите приложение, которое использует JFrame или JWindow как его контейнер верхнего уровня. Это не огромный объем работы для преобразования апплета в приложение. Апплеты разработаны, чтобы быть встроенными во что-то еще, обычно веб-страница.
Если Вы уже имеете апплет и хотите сделать его полным экраном, существует два быстрых и грязных взлома:
1). Если Вы знаете разрешение экрана, просто устанавливаете параметры апплета, чтобы быть что размер в HTML и затем выполнить браузер в полноэкранном режиме.
2). Выполните апплет в appletviewer, а не веб-страницу, и максимизируйте appletviewer окно.
Почему не только открывают новый Кадр от апплета (любой от "запускает ()" метод или, предпочтительно, после того, как пользователь нажимает "открытую" кнопку), и установите его, чтобы быть максимизированными?
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, таким образом, необходимо быть в безопасности.