Jestem pewien, że to pytanie zostało zadane milion razy, ale bez względu na to, ile wyszukiwań w Google zrobię, nie mogę tego zrobić. Zasadniczo próbuję uzyskać projekt z wieloma pakietami do osadzenia na stronie internetowej. Zrobiłem program testowy, który sprawił, że niektóre kule odbijały się po ekranie i udało mi się uruchomić. Umieściłem główną klasę w jednym pakiecie, a klasę balową w innym, aby ją przetestować i wygląda na to, że działa dobrze. Ale program, którego naprawdę potrzebuję na stronie internetowej (zwanej właśnie FinalProject) nie chce tego zrobić.Java Osadzanie w HTML
Najlepszą rzeczą, którą mogę zrobić, to dać mi pusty ekran, nie dając błędu, ale po prostu biały. Jeśli spróbuję kliknąć w miejscu, w którym powinno nic się nie wydarzyć, to myślę, że aplet jest, ale pokazuje tylko biały, więc nie widzę go. Użyłem tagu applet
, który z mojego zrozumienia jest teraz amortyzowany, ale muszę włączyć ten projekt na stronie internetowej, aby nauczyciel mógł go zobaczyć. Już testowaliśmy, że projekty innych osób (które używają znacznika applet
) działają, więc próbowałem na razie to zrobić i martwić się o to, że będzie działał później w każdej przeglądarce. Choć może to być problem. Może to działałoby na jego przeglądarce, ale nie tutaj. Próbowałem uruchomić mój program w Google Chrome, Mozilla Firefox i Internet Explorer bez powodzenia.
Oto kod HTML:
<html>
<head>
</head>
<body>
<applet code = "main.FinalProject.class" width = "700px" height = "500px"></applet>
</body>
</html>
Plik HTML to jest napisane, jest na [Eclipse Workspace]/FinalProject/bin/test.htm
. Plik FinalProject.class, do którego odwołuje się HTML, istnieje w [Eclipse Workspace]/FinalProject/bin/ main/FinalProject.class
. Plik FinalProject.class działa jako główna klasa, więc jestem prawie pewien, że to ten, który muszę uruchomić. Jest to metoda init(), actionPerformed(), paint() i wszystkie te dobre rzeczy.
Obecnie próbuję uruchomić to w trybie offline na moim komputerze, więc nie powinienem mieć adresu URL, który bym pomyślał. Użyłem Eclipse do napisania kodu Java, nie wiem, czy to robi jakąkolwiek różnicę. Niestety, kod Java jest dość duży, zbyt wiele, aby się tutaj odtworzyć, jeśli jest coś konkretnego, o czym myślisz, że jest problem, mogę poszukać i opublikować tę małą sekcję.
Kilku moich znajomych udało się przekonać ich do pracy, jednak powiedzieli, że musieli usunąć wszystkie pliki .png (denerwujące, ale wykonalne dla mojego projektu). Powiedzieli również, że musieli usunąć cały kod ruchu myszy. Mój program jest w pewnym stopniu zależny od tego, potrzebuję go, aby w ogóle działał. Wiem, że MUSI istnieć sposób na użycie w Internecie wszystkich kodów MouseListener i MouseMoveListener, może jednak jest trochę inaczej. Nie wiem, czy to ma coś wspólnego z tym, ale pomyślałem, że wskażę to, żeby być bezpiecznym.
Każda pomoc tutaj będzie bardzo ceniona.
Zakładam, że zadeklarowałeś, że klasa FinalProject znajduje się w pakiecie głównym wewnątrz kodu java? Możesz spróbować przenieść go do domyślnego pakietu, aby sprawdzić, czy ścieżka jest problemem. – Pyranja
FinalProject znajduje się w głównej klasie. Nie przeniosłem go fizycznie do tego miejsca, utworzyłem nową klasę w Eclipse i umieściłem ją w bin/main /, co do której zakładam, że jest właściwą lokalizacją. Przeniesienie go do domyślnego pakietu i zmiana kodu HTML, który miałem pierwotnie, jak również artlung do nowej lokalizacji, wydaje się nie mieć żadnego wpływu. – Doug
Oh whoops, powiedziałem, że FinalProject jest w głównej KLASIE. To naprawdę nie ma sensu. Miałem na myśli FinalProject IS klasy głównej, a także jest w głównym pakiecie. To miało być 2 zdania, jakoś je połączyłem. – Doug