Получение апплета Netbeans на веб-странице - PullRequest
1 голос
/ 24 марта 2012

Хорошо, я собираюсь пройти ВСЕ мои шаги до сих пор только для того, чтобы можно было ускорить этот процесс.Я делал это раньше, но это было некоторое время назад, и я забыл, как, но я знаю, что это возможно.

  1. Я создал приложение Java для Neatbeans.Затем, выполняя то, что говорилось в этой статье (и я помню, как это делалось для другой программы), я сделал следующее:
  1. Щелкните правой кнопкой мыши пакет, содержащий ваше приложение, и выберите New |Другое.
  2. Выберите категорию Swing GUI Forms и выберите форму JApplet.(Этот шаблон является одним из нескольких шаблонов апплетов, но этот - тот, который вы хотите создать JApplet, который вы можете создать в GUI Builder.)
  3. В окне редактора выберите вкладку для формы, котораявы хотите преобразовать в апплет.
  4. В окне инспектора выберите подкомпоненты формы и нажмите Ctrl-C (или Ctrl-X), чтобы скопировать их.
  5. ВВ окне редактора выберите вкладку для формы JApplet, которую вы только что создали.
  6. В окне Инспектора щелкните правой кнопкой мыши узел JApplet и нажмите Ctrl-V, чтобы вставить компоненты.

2.После этого я щелкнул правой кнопкой мыши по своему проекту «ConsulantsStaff» (да, это неправильно написано), и я зашел в Web Start и сделал следующие изменения: enter image description here

3.I затемзапустил Clean and Build, затем загрузил файлы из папки «dist» проекта в онлайн.Файлы были: ConsulantsStaff.jar, launch.html, launch.jnlp

4. Затем я попытался включить это в файл HTML, который теперь выглядит следующим образом:

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><!-- ########################## IMPORTANT NOTE ############################ --><!-- This preview HTML page will work only with JDK 6 update 10 and higher! --><!-- ###################################################################### -->
    <html>
    <head>
    <title>Consulants Applet</title>
    </head>
    <body>
    <body bgcolor="#000000">
    <h3></h3>
    <script src="http://java.com/js/deployJava.js"></script>
    <script>
    var attributes = {
    code: "mypackage.consulantsstaff",
    archive: "consulantsstaff.jar",
    width: 800,
    height: 740
    };
    var parameters = {jnlp_href:"launch.jnlp"}; <!-- Applet Parameters -->
    var version = "1.5"; <!-- Required Java Version -->
    deployJava.runApplet(attributes, parameters, version);
    </script><!-- Or use the following applet element to launch the applet using jnlp_href --><!--
    <applet width="300" height="300">
    <param name="jnlp_href" value="launch.jnlp"/></applet>
    -->
    </body>
    </html>

... да, единственный шаг, который я действительно помню, это шаг 1, остальное у меня крыло, и пока оно не работает.Текущее местоположение этого апплета здесь, это просто черный экран прямо сейчас: Апплет

Любая и вся помощь приветствуется, -Austin (У меня есть этот пост, работающий на двух сайтах, так как яНужен ответ как можно скорее, и спасибо всем заранее!)

1 Ответ

3 голосов
/ 25 марта 2012
java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM.0)
...
    at javax.swing.JFrame.setDefaultCloseOperation(JFrame.java:372)
    at consulantsstaff.UpdateUser.initComponents(UpdateUser.java:48)

Вы звонили ..

JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

.. на линию 48 из UpdateUser?Это мое лучшее предположение.Даже доверенному апплету не разрешается выходить из ВМ (или создавать фрейм, который делает то же самое).

Кстати - вы действительно должны были это выяснить, прежде чем получить 44 КБ подписанного кода!


Возможно, это приложение.на самом деле должно быть приложение JFrame.который запускается по ссылке, используя Java Web Start (по многим причинам, включая то, что рамка в песочнице рамка может запускаться с использованием JWSвызовите этот метод без проблем).

...