Hallo zusammen,
ich versuche hier ein Applet ans Laufen zu bringen, aber es will einfach nicht. Das merkwürdige ist, dass es lokal startet, aber wenn ich aus auf meinen lokalen Server lege geht es nicht mehr. Es kommt nur die Meldung "Applet TEST notloaded" und das wars. Wenn ich es einfach per Doppelklick von der Festplatte starte geht es. Das verstehe ich nicht. Welche Auswirkung hat den bitte schön der Server?
Hier mein Code:
Das Kuddelmuddel mit der main-Funktion habe ich gemacht, in der Hoffnung, dass es dann funktioniert. Hat aber auch nichts gebracht.
Jetzt noch die HTML-Datei dazu:
Was mach ich falsch? Wahrscheinlich liegt es an dem codebase. Aber wenn ich es rausnehme, kommt die Meldung NoClassDefFoundError: GRAPH_MATRIX
Weil ich gedacht habe, dass es an dem Pfad in codebase liegt, habe ich alle class-Files mit in den gleichen Ordner gelegt. Bringt aber auch nichts. Die Fehlermeldung ist immer noch NoClassDefFoundError: GRAPH_MATRIX.
Jetzt weiß ich auch nicht mehr weiter.
ich versuche hier ein Applet ans Laufen zu bringen, aber es will einfach nicht. Das merkwürdige ist, dass es lokal startet, aber wenn ich aus auf meinen lokalen Server lege geht es nicht mehr. Es kommt nur die Meldung "Applet TEST notloaded" und das wars. Wenn ich es einfach per Doppelklick von der Festplatte starte geht es. Das verstehe ich nicht. Welche Auswirkung hat den bitte schön der Server?
Hier mein Code:
Java:
import javax.swing.*;
import java.awt.*;
public class TEST extends JApplet{
//GUI-Elemente
JPanel pc = new JPanel();
JLabel lue = new JLabel("Radnetz");
Point points[];
//Für Testzwecke darf auf den Graphen selbst zugegriffen werden.
public GRAPH_MATRIX radnetz;
//Konstruktor
public static void main(String[] args) {
Frame f = new Frame("Applet im Fenster");
f.setLayout(new BorderLayout());
f.setBounds(100,100,500,500);
TEST applet = new TEST();
applet.init();
f.add(applet,BorderLayout.CENTER);
f.setVisible(true);
}
//init applet
public void init() {
//Datenstruktur initialieren
radnetz = new GRAPH_MATRIX(20);
//Zufallspunkte erzeugen
points = new Point[20];
for(int k=0; k<radnetz.getMaxAnzahlKnoten(); k++)
{
int x = (int) (10+Math.random()*450);
int y = (int) (10+Math.random()*430);
points[k] = new Point(x,y);
}
getContentPane().add("Center", pc);
initAttributes();
setVisible(true);
}
public void initAttributes() {
//Zu Testzwecken werden die ersten Knoten fest angegeben.
//Die Rückgabewerte bezeichnen den Index des Knotens.
int a = radnetz.knotenHinzufuegen(new DATENELEMENT("Altdorf",100, "Marktplatz"));
int f = radnetz.knotenHinzufuegen(new DATENELEMENT("Fischbach",80, "Fischspezialitaeten"));
int w = radnetz.knotenHinzufuegen(new DATENELEMENT("Weiler",20, "Naturbad"));
//Weitere Knoten hinzufügen
//Zu Testzwecken werden Kanten zwischen obigen Knoten festgelegt.
radnetz.kanteHinzufuegen(a,f,20);
radnetz.kanteHinzufuegen(a,w,15);
radnetz.kanteHinzufuegen(f,a,10);
radnetz.kanteHinzufuegen(f,w,10);
//Weitere Kanten hinzufügen
}
//Graphicausgabe
public void paint(Graphics g) {
if(g==null) return;
//usw. Ich lösche das mal, weil es ja wohl nicht so wichtig ist
}
}
Das Kuddelmuddel mit der main-Funktion habe ich gemacht, in der Hoffnung, dass es dann funktioniert. Hat aber auch nichts gebracht.
Jetzt noch die HTML-Datei dazu:
Java:
<html>
<head>
<title>Radnetz mit Ajazenzmatrix</title>
</head>
<body>
<applet code="TEST.class"
width=500
height=500
codebase="/Users/myName/Documents/Schule/Informatik/_Adjazenz/AdjazenzmatrixFinalApplet"
alt="Ihr Browser versteht das <APPLET>-Tag, führt aber aus irgendeinem Grund das Applet nicht aus."
>
Ihr Browser ignoriert das <APPLET>-Tag!
</applet>
</body>
</html>
Was mach ich falsch? Wahrscheinlich liegt es an dem codebase. Aber wenn ich es rausnehme, kommt die Meldung NoClassDefFoundError: GRAPH_MATRIX
Weil ich gedacht habe, dass es an dem Pfad in codebase liegt, habe ich alle class-Files mit in den gleichen Ordner gelegt. Bringt aber auch nichts. Die Fehlermeldung ist immer noch NoClassDefFoundError: GRAPH_MATRIX.
Jetzt weiß ich auch nicht mehr weiter.