VE-Applet läuft nicht im Browser

Flex IV

Mitglied
Hi,
habe mit eclipse/VE ein kleines applet erstellt:

package swingEx2;

import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.JPanel;
// import java.awt.Dimension;

public class ChApplet extends JApplet implements ActionListener
{
private JPanel jContentPane = null;
private JButton StartButton = null;

/**
* This is the xxx default constructor
*/
public ChApplet() {
super();
}

/**
* This method initializes this
*/
public void init() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
}

/**
* This method initializes jContentPane
*/
private JPanel getJContentPane()
{
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(new JPanel(), BorderLayout.NORTH);
jContentPane.add(new JPanel(), BorderLayout.SOUTH);
jContentPane.add(new JPanel(), BorderLayout.WEST);
jContentPane.add(new JPanel(), BorderLayout.EAST);

jContentPane.add(getStartButton(), BorderLayout.CENTER);

}
return jContentPane;
}

/**
* This method initializes startButton
*/
private JButton getStartButton() {
if (StartButton == null) {
StartButton = new JButton();
StartButton.setText("Start");

StartButton.addActionListener(this);
}
return StartButton;
}

public void actionPerformed(ActionEvent ev) {
System.out.println( "Start! " );
}
}

in Eclipse läft es.

Dann will ich es im browser starten:
<html><body>
<h3>Ch Applet:</h3>
<applet code="ChApplet.class" width=200 height=120>
<br>Bitte Java-Support einschalten!<br>
</applet>
</body></html>


Das .html habe ich im workscpace-Unterverseichnis abgelegt wo auch die Klasse ChApplet liegt.

Es kommt beim Starten zum Fehler:
java.lang.NoClassDefFoundError: ChApplet (wrong name: swingEx2/ChApplet)
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 java.lang.ClassLoader.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: ChApplet (wrong name: swingEx2/ChApplet)


wrong name ?
Was wäre dann der richtige Name?
Und warum funktioniert es in Eclipse mit dem falschen Namen ChApplet?

Danke!
 
Die Verzeichnisstruktur muss wie folgt sein:

Code:
|- .html-Datei
|- swingEx2
      |- ChApplet.class

Ausgehend von der .html-Datei sollte also die Pfad-Angabe zum Applet mit der package-Struktur übereinstimmen.

// Edit: Habe noch etwas vergessen:

Der HTML-Code muss dann noch wie folgt geändert werden:

Code:
<applet code="swingEx2.ChApplet.class" width=200 height=120>
<br>Bitte Java-Support einschalten!<br>
</applet>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück