Проблема с Java-апплетом / веб-браузером - PullRequest
0 голосов
/ 24 января 2012

Я новичок в Java (и в программировании в целом), поэтому я подумал, что создание простого апплета для тестового примера поможет сформировать базовое понимание языка.

Итак, я решил создать базовый апплет, который бы отображал зеленый прямоугольник. Код выглядит так:

import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;

public class Box extends JApplet{

public void paint(Graphics page){
    page.setColor(Color.green);
    page.fillRect(0,150,400,50);

    }

 }

HTML-файл (test.html), который я затем встроил, выглядит следующим образом:

<html>
<body>
<applet code="Box", height="200" width="400">
</applet>
</body>
</html>

Затем я скомпилировал / сохранил бит Java и поместил их в одну папку. Однако, когда я пытаюсь просмотреть html-файл, все, что я вижу, это окно «Ошибка. Нажмите для подробностей». Я проверил это как в самой последней версии Fire Fox, так и в Opera, и также убедился, что плагин Java был включен и обновлен для обеих версий.

Так что именно я здесь забываю делать?

Ответы [ 3 ]

0 голосов
/ 24 января 2012

Апплеты - не самое подходящее место для начала.

Это очень старая технология, которая на самом деле не очень широко используется по сравнению с другими частями стека Java-технологий.

Если вы новичок в программировании в целом, я бы не стал начинать с апплетов.

Вместо этого вы должны попробовать изучить базовое программирование и Java, создав несколько простых консольных приложений.Я добавил несколько общих комментариев о том, как это сделать.После того, как ваша уверенность возрастет, вы можете начать беспокоиться о добавлении дополнительных сложностей, апплетов и т. Д.

Прежде всего загрузите IDE.Eclipse - один из очевидных вариантов (есть также NetBeans и IntelliJ).Все современные разработчики работают в среде IDE - не поддавайтесь искушению попытаться обойтись без них.

Тогда у вас должен быть «блокнот» - класс, в котором вы можете опробовать некоторые простые языковые функции.Вот тот, который может быть полезен:

package scratch.misc;

public class ScratchImpl {
    private static ScratchImpl instance = null;

    // Constructor
    public ScratchImpl() {
        super();
    }

    /*
     * This is where your actual code will go
     */
    private void run() {
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        instance = new ScratchImpl();
        instance.run();
    }
}

Чтобы использовать это, сохраните его как файл .java.Это может быть шаблон для других простых экспериментов с Java.Если вы хотите поэкспериментировать с языковой функцией (наследование, или полиморфизм, или коллекции, или все, что вы хотите выучить) - скопируйте шаблон (используйте функции копирования и переименования в вашей среде IDE, а не копируйте файл вручную и не меняйте типимена) к новому имени для вашего эксперимента.

Вы также можете найти некоторые из моих ответов здесь полезными.

0 голосов
/ 02 августа 2012

@ Juser1167589 Я надеюсь, что у вас все еще не возникло проблем с этим, но если у вас возникли проблемы, попробуйте зайти в свои программные файлы, удалить папку JAVA, а затем снова загрузить java с большой красной кнопки на java.com.Если папка JAVA отсутствует, * FACEPALM * GO ЗАГРУЗИТЕ JAVA.Еще один возможный ответ на вопрос, почему вы видели ошибки на других сайтах, заключается в том, что у них может не хватить ресурсов для их запуска.

0 голосов
/ 24 января 2012

Кажется, что все близко к ОК.

Как только файл .class находится в той же папке, что и ваш HTML-файл, он должен появиться.Ваш код может содержать опечатки (запятая после "Box").

Пример:

<Applet Code="MyApplet.class" width=200 Height=100>

См. Также:

http://www.echoecho.com/applets01.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...