Java-программа, которую я хочу запустить в HTML - PullRequest
0 голосов
/ 26 мая 2011

У меня есть простой класс Hello.java, который я хочу разместить на веб-сайте.

 public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Я пытался сделать

jar cf Hello.jar Hello.java

и затем на сайте, чтобы попытаться заставить его работать, я положил

<h2> Hello Test </h2>
<APPLET 
   CODE="Hello.class"
   WIDTH="50%" HEIGHT="50"
   ARCHIVE = "Hello.jar"
> This example uses a Hello.jar applet.
</APPLET>

Само собой разумеется, что это не работает.

Ответы [ 2 ]

6 голосов
/ 26 мая 2011

Может быть, вы должны наследовать от апплета?

РЕДАКТИРОВАТЬ: Что-то на линии:

public class FirstApplet extends Applet
{
    public FirstApplet ()
    {
        setBackground (Color.BLUE);
    }
}
0 голосов
/ 19 мая 2013

Если вы пишете апплет, у него должна быть другая структура, чем у автономного приложения, это потому, что у вас в браузере есть иные среды, чем у вас.

При запуске вашего приложения в качестве апплетаУ вас есть фиксированный экран, и вы не можете отправлять на него текст, и вы можете использовать только пространство экрана, предоставленное браузером.

Когда вы работаете в автономном режиме, вы в основном обладаете большей мощностью и можетеполучить доступ к большему количеству вещей без исключений безопасности, но, что важнее всего, вам также придется самостоятельно выполнять операции с графическим интерфейсом пользователя.

Пример:

public class HelloWorld extends JApplet {
        //Called when this applet is loaded into the browser.
        public void init() {
            //Execute a job on the event-dispatching thread; creating this applet's GUI.
            try {
                SwingUtilities.invokeAndWait(new Runnable() {
                    public void run() {
                        JLabel lbl = new JLabel("Hello World");
                        add(lbl);
                    }
                });
            } catch (Exception e) {
                System.err.println("createGUI didn't complete successfully");
            }
        }
      }

Пример из: Oracle Aplet Начало работы (для просмотра требуется плагин Java)

Создайте из него банку, используя:

javac HelloWorld.jar
jar cf Hello.jar Hello.class

Затем запустите его в браузере, используя:

<h2> Hello Test </h2>
<APPLET 
   CODE="HelloWorld"
   WIDTH="50%" HEIGHT="50"
   ARCHIVE = "Hello.jar"
 > This example uses a Hello.jar applet.</APPLET>
...