2013-10-15 2 views
0

Я пытаюсь открыть свой Applet.jar в html-коде.Загрузите JFrame в html

Мой Java-код:

public class NewJFrame extends javax.swing.JFrame { 

    public NewJFrame() { 
     initComponents(); 
    } 

    private void initComponents() { 
     setTitle("Example"); 
     //more lines code base in JFrame with button,labels etc 
    } 

    public static void main(String args[]) { 
     try { 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
       if ("Nimbus".equals(info.getName())) { 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (ClassNotFoundException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (InstantiationException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (IllegalAccessException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } 
     //</editor-fold> 

     /* Create and display the form */ 
     java.awt.EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       new NewJFrame().setVisible(true); 
      } 
     }); 
    } 
} 

Мой HTML-код:

<!DOCTYPE html> 
<html> 
<body> 

<h1>Java Applet Example</h1> 

<p><object type="application/x-java-applet" width="300" height="300"> <param name="code" value="NewJFrame.class" /> <param name="archive" value="20130717_Applet.jar" /> <param name="mayscript" value="true" /> Java failed to load </object></p> 

</body> 
</html> 

Так что, когда я пытаюсь открыть файл HTML с браузером, он бросает мне:

Ошибка Java: «ClassNotFoundException NewJFrame.class»

Я изменяю безопасность для java co ntrol на Medium от High, но я получаю ту же ошибку.

+1

Попробуйте изменить на низкий. Не эксперт здесь, но я думаю, что архивы должны быть подписаны цифровой подписью. Возможно, я ошибаюсь :) –

+0

Нет опции «Низкий», минимальная - Средняя – NickName

+0

http://stackoverflow.com/questions/16196425/java-error-your-security-settings-have-blocked-a-local-application -from-runnin –

ответ

3

AFAIK класс должен расширить один из классов апплетов, чтобы запустить класс в качестве апплета.

public class NewJFrame extends javax.swing.JApplet { 

Поскольку апплеты не предусмотрен setTitle метод (по крайней мере не сразу), закомментируйте строку

setTitle("Example"); 

Для того, чтобы запустить приложение непосредственно с помощью JFrame, Java Web Start можно было бы использовать

+0

Когда я попробовал, он поставил мне ошибку на java для метода setTitle! – NickName

+0

Как и следовало ожидать, поскольку апплеты не имеют названия фрейма. Комментарий, который выводит – Reimeus

+0

Мой код - это не только эта строка внутри initComponets. Но я пишу только эту строку здесь, чтобы ее было легче понять! – NickName

Смежные вопросы