Guten Tag,
ich bin gerade dabei einen browserbasierten IRC-Client in Form eines Applets zu entwerfen. Nun habe ich jedoch ein Problem beim ausführen meiner Anwendung innerhalb des Browsers. Wenn ich mein Applet jetzt über eine HTML Datei testweise im Browser öffne, wird die JVM zwar gestartet, meldet mir aber aus unerklärlichen Gründen, dass die Klasse nicht gefunden wurde und wirft eine ClassNotFoundException. Wo könnte die Ursache liegen ?
Applet:
HTML Datei:
Vielen Dank im Voraus !
MfG
ich bin gerade dabei einen browserbasierten IRC-Client in Form eines Applets zu entwerfen. Nun habe ich jedoch ein Problem beim ausführen meiner Anwendung innerhalb des Browsers. Wenn ich mein Applet jetzt über eine HTML Datei testweise im Browser öffne, wird die JVM zwar gestartet, meldet mir aber aus unerklärlichen Gründen, dass die Klasse nicht gefunden wurde und wirft eine ClassNotFoundException. Wo könnte die Ursache liegen ?
Applet:
Java:
import java.awt.EventQueue;
import java.lang.reflect.InvocationTargetException;
import javax.swing.JApplet;
import javax.swing.UIManager;
public class AppletForm extends JApplet implements Runnable {
@Override
public void init() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ChatAppletForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
try {
EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
initComponents();
}
});
} catch (InterruptedException | InvocationTargetException ex) {
}
}
@SuppressWarnings("unchecked")
private void initComponents() {
panel1 = new javax.swing.JPanel();
scrollPane1 = new javax.swing.JScrollPane();
outputArea = new javax.swing.JTextArea();
inputEdit = new javax.swing.JTextField();
outputArea.setColumns(20);
outputArea.setRows(5);
scrollPane1.setViewportView(outputArea);
inputEdit.setEditable(false);
javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(scrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 565, Short.MAX_VALUE)
.addComponent(inputEdit))
.addContainerGap())
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(inputEdit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(panel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
private javax.swing.JTextField inputEdit;
private javax.swing.JTextArea outputArea;
private javax.swing.JPanel panel1;
private javax.swing.JScrollPane scrollPane1;
@Override
public void run() {
}
}
HTML Datei:
HTML:
<html><head><title>Applet Test</title></head>
<body bgcolor=000000 text=FFFFFF>
<center>
<applet code="AppletForm.class" archive="Test.jar" width=50% height=50%>
</applet>
</center>
</body></html>
Vielen Dank im Voraus !
MfG