Forum Programmation.java JApplet avec JInternalFrame

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
août
2004
Bonjour,

Je suis actuellement en train de porter une application java(JFrame) en JApplet et a priori, il ne me reste plus qu'un truc a corriger.

En fait, l'application est de forme MDI donc elle utilise des JInternalFrame. Le jar est signé car il accède a des fichiers du disque dur, donc l'applet se lance désormais sans problème via Mozilla, mais quand je clique sur le bouton 'nouveau' censer ouvrir une JInternalFrame, rien ne se passe.

Pourtant a ma connaissance la JInternalFrame doit etre contenu dans JDesktopPane et mon JDesktopPane semble bien tolérer d'etre contenu par un JApplet plutot qu'une JFrame (A l'execution le JDesktopPane est là)

D'ou ma question, pourquoi mes JInternalFrame ne s'affichent elle pas, et que faire pour y remedier ?

Merci d'avance.
  • # Applet et frames

    Posté par  . Évalué à 1.

    import java.awt.Dimension;

    import javax.swing.JDesktopPane;
    import javax.swing.JInternalFrame;
    import javax.swing.JLayeredPane;

    /**
    *
    * @author rabbit
    */
    public class LinuxFrApplet extends javax.swing.JApplet {

    public void init() {
    initComponents();
    }

    private void initComponents() {
    jDesktopPane1 = new JDesktopPane();

    JInternalFrame internalFrame = new JInternalFrame() ;

    jDesktopPane1.add(internalFrame, JLayeredPane.DEFAULT_LAYER);

    internalFrame.setSize(new Dimension(100,100)) ; // <=
    internalFrame.setVisible(true) ; // <=

    getContentPane().add(jDesktopPane1, java.awt.BorderLayout.CENTER);
    }
    private javax.swing.JDesktopPane jDesktopPane1;
    private javax.swing.JPanel jPanel1;

    }

    Ta JInternalFrame doit :
    * Avoir une taille
    * Etre rendue visible

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.