ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
460
460
EMPFEHLEN
-
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!
-
22.04.10 14:02 #2
- Registriert seit
- Mar 2007
- Ort
- Frankfurt am Main
- Beiträge
- 67
Die Verzeichnisstruktur muss wie folgt sein:
Code :1 2 3
|- .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 :1 2 3
<applet code="swingEx2.ChApplet.class" width=200 height=120> <br>Bitte Java-Support einschalten!<br> </applet>
Geändert von Tomek_FFM (22.04.10 um 14:07 Uhr)
Ähnliche Themen
-
Applet 'erkennt' im Browser Signierung nicht
Von zuckerbrini im Forum JavaAntworten: 0Letzter Beitrag: 19.11.08, 11:43 -
altes applet läuft nicht
Von Ranzicz im Forum JavaAntworten: 0Letzter Beitrag: 05.10.07, 14:51 -
SWT Browser unter Linux läuft nicht
Von mitchs im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 24.07.07, 08:43 -
Applet funktioniert nicht im Browser !! AccessControlException ORACLE
Von Dadu2006 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 10.07.07, 12:10 -
Applet läuft auf Webserver nicht!
Von big_boom_bang im Forum JavaAntworten: 0Letzter Beitrag: 13.11.06, 14:33





Zitieren
Login





