stouphic
Messages postés1Date d'inscriptionmercredi 23 juin 2004StatutMembreDernière intervention30 juin 2004
-
30 juin 2004 à 17:39
Frouf85
Messages postés106Date d'inscriptionmardi 6 mai 2003StatutMembreDerniè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.
Frouf85
Messages postés106Date d'inscriptionmardi 6 mai 2003StatutMembreDerniè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.