Suppression d'un JDesktopPane

Signaler
Messages postés
1
Date d'inscription
mercredi 23 juin 2004
Statut
Membre
Dernière intervention
30 juin 2004
-
Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004
-
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

Messages postés
106
Date d'inscription
mardi 6 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2004

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