You are not logged in.

  • Login

1

Thursday, September 2nd 2010, 1:50pm

Java-Applet

Hi Leute !

Ich habe gestern mal spaßes halber ein Java-Applet programmiert das ganz einfach nur aus einem Fenster besteht das mir den Text Hello World ausgibt ! sieht wie folgt aus ....

Java Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.awt.*;
import java.applet.*;
 
// import java.awt für die GUI(Graphische oberfläche)
// imort java.applet da wir ein applet schreiben 
 
// die Klasse HelloApplet muss extends Apolet sein da sie Von Applet erbt
public class HelloApplet extends Applet {
 
	//Deklarieren eines Objektes von der Klasse TextField aus der Klasse awt oder applet
 
	TextField einText= new TextField();
 
// init ist vergleichbar mit der Methode main und wird nur in applets verwendet
	public void init(){
 
// seter Methoden um das aussehn und position der GUI festzulegen wird geerbt von awt oder applet
 
		setLayout(null);
		setFont(new Font("Verdana",Font.BOLD,20));
		setSize(400,150);
// Das Objekt einText wird mit einem Text versehn und zu der GUI Hinzugefügt
		einText.setText("HelloWorld");
		add(einText);
// Dem Objekt wird gesagt wie es Auszusehen hat bzw. Hintergrund, Fordergrund, Feldgrenzen usw		
		einText.setBackground(Color.pink);
		einText.setForeground(Color.blue);
		einText.setBounds(50,25,300,80);
 
	}
 
}


So nun führ ich das ganze in eclipse aus super funzt! Nun da es ein Applet ist möchte ich das ding natürlich in ein HTML-Dokument einbinden !

Also phase 5 gestartet meine kleine test hompage aufgerufen folgenden Code eingefügt

HTML Code

1
2
3
4
5
<applet code="HelloApplet.class"
         width=400
         height=200
         codebase=".">
 </applet>


So jetzt noch die Datie HelloApplet.class in das Verzeichnis des HTML-Dokuments eingefügt und das ding Ausgeführt passiert folgendes:

java.lang.NoClassDefFoundError: HelloApplet (wrong name: LE3/HelloApplet)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ausnahme: java.lang.NoClassDefFoundError: HelloApplet (wrong name: LE3/HelloApple

Kann mir jemand sagen warum ?

Habe natürlich auf die richtige Schreibweiße geachtet und auch darauf das es wirklich in dem gleichen Verzeichnis liegt habe auch testweiße mal das Verzeichnis geändert und einen Pfad angegeben der gleich Fehler!

Auch das Ausführen mit unterscheidlichen Browsern führt zu keinem Ergebniss habe es mit der Vorschau von phase 5 sowohl als auch mit dem Firefox probiert (Firefox ist 100% auf den neusten Stand was das JDK betrifft)

Hoffe ihr könnt mir Helfen !!!

Danke im Vorraus

PS: Die Kommentare sind für mich als kleine Unterstützung damit ich mir merke was da mache wenn jemand Fehler in den Kommentaren findet sagt sie mir bitte danke !

Grüße

The old Pirate

2

Thursday, September 2nd 2010, 3:37pm

Hi!
codebase ="." mal rausnehmen?!
Da deine Klasse im gleichen Verzeichnis liegt brauchst du das ja nicht wenn ich mich recht erinner.
Glaube gerade zwar selber nciht, dass das dein Problem ist aber kost ja keine Zeit das mal auszuprobieren ;)

mfg
kauyon

3

Thursday, September 2nd 2010, 7:38pm

Danke für deine Antwort Kauyon !!!!

Habe deinen tipp befolgt leider ohne Erfolg ! :(

4

Thursday, September 2nd 2010, 7:42pm

Hi,

habe deinen Code 1:1 übernommen und funktioniert wunderbar. Packe die html Datei mal in dein Projektverzeichnis ins "/bin"-Verzeichnis wo auch die HelloApplet.class liegt. Wie gesagt bei mir lief es...

MfG

5

Thursday, September 2nd 2010, 8:04pm

Hallo Gambler!

Nein leider auch das nicht ! immer der gleiche Fehler habe inzwischen mal ein Applet ausem Inet eingefügt

http://www.javaside.com/de/tliste.shtml

Das funzt wunderbar nur mein Selbstgeschriebenes nicht werde echt nicht schlau drauß!

Similar threads

Social bookmarks