Avatar billede luzker Nybegynder
17. januar 2004 - 12:45 Der er 2 kommentarer

Skift mellem applets

Hvad er princippet, når man skal skifte mellem flere applets?
Eks:

Når en knap i applet1 trykkes, skal applet2 aktiveres..

How?
Avatar billede arne_v Ekspert
17. januar 2004 - 12:51 #1
Det tror jeg ikke at du kan.

Applets startes af browseren.

Men du kan lade den samme applet skifte "look".
Avatar billede _carsten Nybegynder
19. januar 2004 - 19:30 #2
Som Arne siger kan du ikke starte en applet i en applet, da den startes af browseren.
Men der er heller ingen grund til det, da en applet groft sagt fungerer som en applikation i applikationen.

Du har kun behov for en applet og her kan du lave hvad som helst, nedenstående er et eksempel med med en Applet som indeholder en menu, hvor du kan tilføje en ny JInternalFrame hver gang du klikker på menupunktet

public class Exp452864 extends javax.swing.JApplet {
   
    public void init() {
        initComponents();
    }
   
    private void initComponents() {
        jDesktopPane1 = new javax.swing.JDesktopPane();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        item1 = new javax.swing.JMenuItem();

        getContentPane().add(jDesktopPane1, java.awt.BorderLayout.CENTER);

        jMenu1.setText("Menu");
        item1.setText("Tilføj ny Frame");
        item1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                addNewFrame(evt);
            }
        });

        jMenu1.add(item1);

        jMenuBar1.add(jMenu1);

        setJMenuBar(jMenuBar1);

    }

    private void addNewFrame(java.awt.event.ActionEvent evt) {
        x += 25;
        y = x;
        nr += 1;
        MyInternalFrame frame = new MyInternalFrame();
        frame.setLocation(x, y);
        frame.setTitle(title + nr);
        jDesktopPane1.add(frame);
        frame.show();
    }
   
    private javax.swing.JMenuItem item1;
    private javax.swing.JDesktopPane jDesktopPane1;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuBar jMenuBar1;
    private int x, y, nr;
    String title = "Title ";
}


class MyInternalFrame extends javax.swing.JInternalFrame {

    public MyInternalFrame() {
        initComponents();
    }
   
    private void initComponents() {
        setClosable(true);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setSize(250,250);
    }
}



//HTML - DELEN

<HTML>
<HEAD>
  <TITLE>Applet HTML Page</TITLE>
</HEAD>
<BODY>
<APPLET code="Exp452864.class" width="100%" height="100%"></APPLET>
</BODY>
</HTML>
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