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 Roger Rabbit . Évalué à 1.
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.