Swing, JFrame og en masse ClassDefNotFound-fejl.
Jeg skal lave en opgave, hvor jeg skal kigge på compile- eller runtime-fejl, hvis jeg add'er en JButton direkte til en JFrameKoden har jeg stjålet fra en bog, og så lavet en JButton.
Here goes:
import java.awt.*;
import javax.swing.*;
public class AddJButton extends JApplet
{
public void init()
{
getContentPane().add(new JLabel("Applet!"));
}
//en main-metode til applikationen
public static void main(String[] args)
{
JApplet applet = new AddJButton();
JFrame frame = new JFrame("AddJButton");
JButton button = new JButton();
//frame.getContentPane().add(button);
frame.add(button);
//til at lukke applikationen
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(applet);
frame.setSize(100,50);
applet.init();
applet.start();
frame.setVisible(true);
}
}
Jeg har lavet en applet i SUN's Forte For Java, 3.0, og lagt koden ind dér. Jeg får en
java.lang.NoClassDefFoundError: legeplads/Swing/AddJButton (wrong name: AddJButton)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at sun.applet.AppletClassLoader.findClass at java.lang.ClassLoader.loadClass(ClassLoader.java:253)....etc etc.
Appletten kommer frem på skærmen, og skriver "Applet!" som den skal, men der står også "Applet not initialised".
Desuden får jeg ingen fejl ved hverken den ene eller den anden måde at add'e JButton'en på, så jeg regner med at der er noget galt.
Desuden er der en lille underlig ekstra-fejl, jeg ikke forstår: Jeg får at vide at der er en invalid package declaration, men når jeg så skriver den rigtige ind, begynder jeg at få "Class or interface expected"-fejl...?
Venligst
