Zamiania aplikacji w applet - problem

Zamiania aplikacji w applet - problem
M2
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:11
0

Witam,

Posiadam w Eclipsie projekt swojej aplikacji, którą zamieniłem na applet zamieniając dziedziczenie z JFrame na JApplet, usuwając metode main i dodając metodę init. Jeżeli w ecplipse wybiorę opcję run to applet prawidłowo pojawia się w Applet Viewerze.

Probowałem zapisać go jako plik jar (File=>export=>jar file), ale tak stworzony jar po kliknięciu na jego ikonę nie uruchamia się w ogóle. A po osadzeniu go na stronie ładuje się nieskończoność. Nie wiem czy problemem nie jest to, że podczas takiego tworzenia pliku jar nalezy wskazać "main class" jednak nie mam tam nic do wyboru ze względu na usunięcie metody main.

Co robię nie tak?

edytowany 1x, ostatnio: mtm2
SH
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 4 lata
0

Appletów się nie exportuje do jar'a przecież.


C++ to wyjątkowy język - wysokopoziomowy z niskopoziomowymi mechanizmami, którymi można rozwalić w drobny mak te wysokopoziomowe.
Shalom
Guzik prawda, jak ktoś chce to może.
SH
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 4 lata
1

@Shalom Jasne że można zrobić. Nie napisałem jednak że się nie da, tylko że się tego nie robi ogólnie, bo na stronach się jara nie umieszcza.

Jak ktoś chce jara to normalnie maina zostawić i w mainie zrobić:

public class MyApplet extends JApplet {

public static void main(String[] args) {
    JApplet mojApplet = new MyApplet();
    
    JFrame window = new JFrame("aplet");
    window.setContentPane(mojApplet);
    window.setVisible(true);   
}

C++ to wyjątkowy język - wysokopoziomowy z niskopoziomowymi mechanizmami, którymi można rozwalić w drobny mak te wysokopoziomowe.
edytowany 2x, ostatnio: shusty
bogdans
Napisałeś już jakiś aplet? Większość apletów siedzi w pliku jar. Metoda main powinna wywołać metodę init a nie zajmować się tworzeniem okien (chyba, że aplet jest nietypowy i korzysta z własnych okien a nie z okna przeglądarki).
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

@mtm2 chcesz mieć jeden jar, który pracuje jako aplikacja i aplet jednocześnie? Powinien mieć obie metody: main() oraz init(). Żeby nie pisać dwa razy kodu, main powinna wywoływac init.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.