Lancement d'un autre Applet à partir d'un autre Applet

J'ai fait un Chargeur Applet qui accueille l'utilisateur et lorsque l'utilisateur clique sur le bouton affiché sur cette Applet il lance alors le principal de l'applet et le Chargeur de l'Applet est détruit.

Mais en cliquant sur une Autre applet n'est pas lancé !

Chargeur Applet:

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;

public class Loader extends JApplet implements ActionListener{
    Display secondApplet;
    Button button;

    @Override
    public void init() {
        setSize(800,600);
    }

    @Override
    public void start() {
        setLayout(new FlowLayout());
        button = new Button ("Click me !!");
        add(button);
        button.addActionListener(this);
    }

    @Override
    public void paint(Graphics g) {

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        secondApplet = (Display)getAppletContext().getApplet("Display");
        if (secondApplet != null) {
            secondApplet.init();
            secondApplet.start();
        }
        else {
            System.out.println("Not Running\n");
        }
    }
}

D'Affichage De L'Applet:

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JApplet;

public class Display extends JApplet {

    @Override
    public void init() {
        setSize(600,400);
    }

    @Override
    public void paint(Graphics g) {
        g.fillRect(0, 0, this.getWidth(), this.getHeight());
    }
}

Comment puis-je créer une instance de l'autre Applet et de détruire le courant de l'Applet !!

  • quelle est l'erreur que vous obtenez?
  • En fait j'ai été faire NullPointerException !! J'ai donc essayé de mettre un if-else Clause et a obtenu à la sortie "ne fonctionne Pas"
InformationsquelleAutor Snehasish | 2013-03-09