Avatar billede Bennysørensen Praktikant
13. december 2003 - 19:59 Der er 6 kommentarer

Forte 3.0 og applets

Jeg kan ikke få Forte 3.0 til at æde mine applets.

Jeg opretter via New (fra en folder) -> Classes -> Applet.

Denne kode (fra et kursuseksempel) giver fejl (appletten bliver ikke initialiseret):

import java.awt.*; // her er de fleste layout managers
import javax.swing.*;

public class LayoutEx011{
    public static void main( String[ ] args ){
        JFrame frame = new JFrame( "BorderLayout" );
        JButton button1 = new JButton( "NORTH" );
        JButton button2 = new JButton( "EAST" );
        JButton button3 = new JButton( "SOUTH" );
        JButton button4 = new JButton( "WEST" );
        JButton button5 = new JButton( "CENTER" );
        frame.getContentPane( ).setLayout( new BorderLayout( ) );
        frame.getContentPane( ).add( button1, BorderLayout.NORTH );
        frame.getContentPane( ).add( button2, BorderLayout.EAST );
        frame.getContentPane( ).add( button3, BorderLayout.SOUTH );
        frame.getContentPane( ).add( button4, BorderLayout.WEST );
        frame.getContentPane( ).add( button5, BorderLayout.CENTER);
        // Pakker framen til den størrelse den helst vil have ;-)
        frame.pack( );
        frame.setVisible( true );
    }
}

Fejl:

java.lang.ClassCastException: legeplads.Swing.LayoutEx011
        at sun.applet.AppletPanel.createApplet(AppletPanel.java:579)
        at sun.applet.AppletPanel.runLoader(AppletPanel.java:515)
        at sun.applet.AppletPanel.run(AppletPanel.java:293)
        at java.lang.Thread.run(Thread.java:484)

Jeg får et appletvindue, men der sker ikke noget i det.

Hmm!
Avatar billede arne_v Ekspert
13. december 2003 - 20:10 #1
Der er noget galt.

En applet extender Applet eller JApplet, den har ingen main metode og
den har normalt en init metode.

En applikation har en main metode.
Avatar billede arne_v Ekspert
13. december 2003 - 20:18 #2
Prøv med noget a la:

import java.awt.*;
import javax.swing.*;

public class AppletEx extends JApplet {
    public void init() {
        JButton button1 = new JButton( "NORTH" );
        JButton button2 = new JButton( "EAST" );
        JButton button3 = new JButton( "SOUTH" );
        JButton button4 = new JButton( "WEST" );
        JButton button5 = new JButton( "CENTER" );
        getContentPane( ).setLayout( new BorderLayout( ) );
        getContentPane( ).add( button1, BorderLayout.NORTH );
        getContentPane( ).add( button2, BorderLayout.EAST );
        getContentPane( ).add( button3, BorderLayout.SOUTH );
        getContentPane( ).add( button4, BorderLayout.WEST );
        getContentPane( ).add( button5, BorderLayout.CENTER);
    }
}
Avatar billede Bennysørensen Praktikant
13. december 2003 - 20:28 #3
Indrømmet, det burde jeg selv have set. Men det ritigt underlige er at når jeg kører det som en helt almindelig applikation fungerer det fint. Jeg får vinduer etc, men der står så ikke "Applet" i hjørnet af dem.

Nu kan jeg se at man kan køre en applet uden en init(), men er det så stadig en applet, eller er det "Bare noget Swing"?
Avatar billede arne_v Ekspert
13. december 2003 - 20:30 #4
Man kan godt have en applet uden init, men normalt putter man hele
initialiseringen der.
Avatar billede _carsten Nybegynder
13. december 2003 - 20:43 #5
Hvis du laver en applet i Forte

Så gør det på følgende måde, derved kan Forte også finde ud af at køre den

1. Højreklik på det directory hvor den skal lige
2. Vælg "All Templates"
3. Vælg "Java GUI Forms"
4. Vælg "Applet Form" eller JApplet Form"
5. Tryk "next"

o.s.v
Så for du en applet med de nødvendige ting.

Iøvrigt skift til netbeans 3.5.1, (den har samme udseende som Forte)
Avatar billede _carsten Nybegynder
13. december 2003 - 20:44 #6
Lille fejl, sådan

1. Højreklik på det directory hvor den skal lige
2. Vælg "New"
3. Vælg "All Templates"
4. Vælg "Java GUI Forms"
5. Vælg "Applet Form" eller JApplet Form"
6. Tryk "next"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester