Почему я получаю NoSuchMethodError: main в моем апплете? - PullRequest
0 голосов
/ 11 августа 2011

Мне нужна помощь в моем Java-апплете.

import java.awt.*;
import java.applet.*;

public class Screen extends Applet{
    public void init(){
        setSize(300,300);
        setBackground(Color.BLACK);
    }
}

Эта ошибка продолжает появляться, когда я ее запускаю.

Exception in thread "main" java.lang.NoSuchMethodError: main

Ответы [ 2 ]

3 голосов
/ 11 августа 2011

Создать новую форму свинга. Поскольку ваш класс расширяет «апплет» по умолчанию, вы можете просто добавить его в свинг-приложение, например, Screen x = new Screen();, а затем добавить его в свой JFrame YourJframe.add(x);. (Я мог бы использовать upvote LOL:))

3 голосов
/ 11 августа 2011

Вы пытаетесь запустить апплет как приложение, используя

java Screen

Это не сработает, потому что апплет не является приложением и обычно не имеет метода main(), который java Screen пытается запустить.

Есть несколько решений:

  1. Запустите его с помощью инструмента appletviewer, поставляемого с JDK.
  2. Запустите его в браузере, вставив его в HTML-страницу.
  3. Сделайте это "app-applet".

Прошло уже почти десять лет с тех пор, как я фактически написал апплет, поэтому я не помню подробностей о # 3, но IIRC предполагает добавление метода main() к апплету и запуск этого метода main() апплет. Я уверен, что вы можете найти его в Google.

...