Suppression d'un JDesktopPane

stouphic Messages postés 1 Date d'inscription mercredi 23 juin 2004 Statut Membre Dernière intervention 30 juin 2004 - 30 juin 2004 à 17:39
Frouf85 Messages postés 106 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 7 octobre 2004 - 1 juil. 2004 à 16:32
Hello,

j'ai une appli qui fonctionne avec un JMenuBar. Un des menu fonctionne avec un JDesktopPane dans lequel j'ai mis une JIternalFrame. J'aimerai pour un autre menu supprimer mon JDesktopPane pour y positionner des JPanel.

Ma classe principale:
public class Requeteur {

private static JFrame MyFrame = new JFrame("Requeteur SQL");
private static JDesktopPane MyDesktopPane = new JDesktopPane();
private static Menu MonMenu = new Menu();

public static JDesktopPane getMyContentpane(){
return MyDesktopPane;
}

public static JFrame getMyFrame(){
return MyFrame;
}

public static Menu getMyMenu(){
return MonMenu;
}

public static void main(String[] args) {
MyFrame.setSize(400,400);
//récupère la taille de l'écran
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
Menu MonMenu = new Menu();
MyFrame.setJMenuBar(MonMenu);
MyDesktopPane.setBackground(Color.WHITE);
MyFrame.setContentPane(MyDesktopPane);
//positionne au milieu de l'écran
MyFrame.setLocation((screen.width - MyFrame.getSize().width)/2,(screen.height - MyFrame.getSize().height)/2);
MyFrame.setVisible(true);
}
}

Ma classe Requetes:
public class Requetes {

/**
*
*/
public Requetes() {
super();
// TODO Auto-generated constructor stub
}

public void ReqSQL(){
JFrame MyFrame = Requeteur.getMyFrame();
JDesktopPane MyDesktopPane = Requeteur.getMyContentpane();
MyDesktopPane.d
JPanel PanelNorth = new JPanel();
JPanel PanelSouth = new JPanel();
JButton Back = new JButton("");
JButton Cancel = new JButton("Cancel");
JLabel labelNorth = new JLabel("nord");
JLabel labelSouth = new JLabel("sud");
PanelNorth.add(labelNorth);
PanelSouth.add(labelSouth);
MyFrame.getContentPane().add(PanelNorth, BorderLayout.NORTH);
MyFrame.getContentPane().add(PanelSouth, BorderLayout.SOUTH);
MyFrame.show();
}
}

Dans la classe Requetes, je n'arrive pas à afficher mes panneaux.

Comment dois-je faire

Stouph

1 réponse

Frouf85 Messages postés 106 Date d'inscription mardi 6 mai 2003 Statut Membre Dernière intervention 7 octobre 2004
1 juil. 2004 à 16:32
Salut,

j'ai parcouru ton code rapidement, et pour l'ajout à par un repaint() à la fin (qui pourrait peut-être changer quelque chose) je ne vois pas ce qui cloche.

Sinon pour enlever ton DesktopPane, il ya une methode getContentPane().remove(DesktopPane), (d'après mes souvenirs, a vérifier dans les docs.

Frouf
0
Rejoignez-nous