Я пытаюсь обернуть голову вокруг правил использования апплета. Я понимаю, что апплет не должен иметь метод main (вместо него можно использовать init()
), но каждый пример кода, который предоставляет мой профессор, - это апплет с методом main, как в приведенном ниже коде.
Насколько я понимаю, нехорошо иметь основной метод в апплете из-за проблем безопасности, верно? Когда (если вообще) я должен использовать метод main в апплете?
Кроме того, мой профессор использует подобные апплеты, встроенные в презентацию PowerPoint, которую он может легко запустить во время своей презентации. Можно ли будет запустить такой апплет, который был встроен в презентацию PowerPoint, если бы апплет использовал inti()
вместо main()
? Я спрашиваю об этом, потому что не вижу никакой причины, по которой он использовал бы метод main в таком апплете, если только он не требовался для правильной работы апплета при внедрении в презентацию PowerPoint.
//EventDispatcherThreadDemo.java
import javax.swing.*;
public class EventDispatcherThreadDemo extends Japplet{
public EventDispatcherThreadDemo(){
add(new JLabel("Hi, it runs from an event dispatch thread"));
}
public static void main(Stirng[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
JFrame frame = new JFrame("EventDispatcherThreadDemo");
frame.add(new EventDispatcherThreadDemo());
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
P.S. Это не имеет ничего общего с домашней работой, просто попытка узнать больше о апплетах.