j'ai fini d'ajouter le JInternalFrame
à l'intérieur de mon JFrame
et la façon dont le cadre est ajouté est de cliquer sur l'icône JMenuItem
et cela se passe bien mais quand jamais le cadre est ajouté l'ancien composant sont supprimés et la couleur blanche apparaît. ce que je suis en train de faire est de définir fixer JInternalFrame
emplacement avec l'autre composant avec effet sur un autre composantpourquoi JInternalFrame supprimer tous les autres composants
le code pour JInternalFrame
package animeaidvlcj;
import javax.swing.JInternalFrame;
/* Used by InternalFrameDemo.java. */
public class MyInternalFrame extends JInternalFrame {
static int openFrameCount = 0;
static final int xOffset = 0, yOffset = 25;
public MyInternalFrame() {
super("Document #" + (++openFrameCount),
true, //resizable
true, //closable
true, //maximizable
true);//iconifiable
//...Create the GUI and put it in the window...
//...Then set the window size or call pack...
setSize(300,300);
//Set the window's location.
setLocation(xOffset*openFrameCount, yOffset*openFrameCount);
}
}
le code d'action
Action newAction = new AbstractAction("New", newIcon) {
@Override
public void actionPerformed(ActionEvent e) {
desktop = new JDesktopPane();
createFrame();
setContentPane(desktop);
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
}
};
créer méthode
protected void createFrame() {
MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true); //necessary as of 1.3
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {}
}
Pour une meilleure aide plus rapidement, postez un [MCVE] (http://stackoverflow.com/help/mcve) (Exemple minimal et vérifiable). –