Проблемы с созданием апплета на java

218
22 сентября 2018, 22:10

пытаюсь учить java, и в освоении апплетов я зашёл в тупик. Учу по книге и там в примере даётся такой код, но меня смущает HTML код(Т.е он просто вставляется в блок многострочного комментария после импортов) прямо в Java коде(Именно так показывается в книге)

import java.awt.*;
import java.applet.*; 
`/* <applet code = "main" width = 100 height=100></applet> */`
class Main extends Applet{
    public void init(){
    }
    public void start(){
    }
    public void stop(){
    }
    public void destroy(){
    }
    public void paint(Graphics g){
        g.drawString("Hello World", 10,10);
    }
}

Но он не работает. Выводится ошибка:

Error: Main method not found in class MyPackage.Main, please define the main method as:
public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application

Answer 1

Комментарий содержащий html-код нужен для того, чтобы апплет можно было запустить утилитой appletviewer, входящей в состав JDK и предназначенной для облегчения тестирования апплетов. Но, во-первых, класс должен быть публичным, иначе загрузить его не получится. Во-вторых, регистр букв в названии класса имеет значение.

import java.awt.*;
import java.applet.*; 
/* <applet code = "Main" width=100 height=100></applet> */
public class Main extends Applet {
    public void init() {}
    public void start() {}
    public void stop() {}
    public void destroy() {}
    public void paint(Graphics g) {
        g.drawString("Hello World", 10, 10);
    }
}

Компилируем апплет

$ javac Main.java

И запускаем

$ appletviewer Main.java

Только имейте ввиду, что с 2015-го года многие браузеры перестали их поддерживать. С сентября 2017 Oracle объявили технологию устаревшей. Скорее всего, до конца года или в следующем её окончательно уберут из Java.

READ ALSO
Java поиск строк в файле по ключевому слову

Java поиск строк в файле по ключевому слову

Есть лог файл в текстовом формате, весом 4gbСтруктура файла - это N строк весом примерно 200 байт

211
Рандомная выборка кнопок

Рандомная выборка кнопок

Игра "крестики- нулики"Создал 9 кнопок, разместил в массиве, чтобы объявить и раздать id

229
Не работает overflow: hidden

Не работает overflow: hidden

Хай! не работает свойство overflow: hidden в меню примера

249
Как сделать не стандартный css слайдер?

Как сделать не стандартный css слайдер?

Хочу сделать слайдер с radio button, чтобы зеленые слайды вверху перемещались на определенное расстояние влево, за экраном есть еще слайды, и чтобы...

249