J'ai créé une JFrame avec une JMenuBar qui contient des JMenu (qui eux contiennent des JMenuItem).
Dans cette JFrame, j'ai aussi implanter une zone de dessin Canvas contenant une grille de jeu.
Lorsque je veux cliquer sur l'un de mes JMenu, rien ne s'ouvre (je ne vois pas mes JMenuItem), par contre je les vois lorsque je réduit ma JFrame totalement en hauteur (en cachant le grille de jeu).
Or j'aimerais accèder à mes JMenuItem lorsque j'ai ma JFrame en grand et que je vois totalement ma grille de jeu.
Quelqu'un pourrait-il m'aider?
Merci d'avance.
Publicité
Posté le 06-01-2005 à 23:37:25
the real moins moins
Posté le 07-01-2005 à 02:11:34
sans code pour voir ce que tu as fait ou pas, ça va etre dur je suppose; (à défaut d'etre précis dans ton explication... )
public class MainWindow extends JFrame implements ActionListener
{
public MainWindow() {
setTitle("Le Snake" );
mMenuBar = new JMenuBar();
menuFichier = new JMenu("Fichier" );
mMenuBar.add(menuFichier);
quitter = new JMenuItem("Quitter" );
menuFichier.add(quitter);
quitter.addActionListener(this);
nouveau = new JMenuItem("Nouveau" );
menuFichier.add(nouveau);
nouveau.addActionListener(this);
menuAide = new JMenu("Aide" );
mMenuBar.add(menuAide);
aide = new JMenuItem("Au sujet de..." );
menuAide.add(aide);
aide.addActionListener(this);
setJMenuBar(mMenuBar);
}
public void actionPerformed(ActionEvent e) {
Object option = e.getSource();
if (option == nouveau) {
//l.init(1);
//repaint();
}
else if (option == quitter) {
dispose();
System.exit(0);
}
else if (option == aide) {
About a = new About();
a.show();
}
}
public static void main(String [] args) throws Throwable {
JFrame f = new MainWindow();
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f.setSize(850,700);
f.setResizable(false);
Jeu mJeu = new Jeu();
Canvas c = new DrawingArea(mJeu);
f.getContentPane().add(c);
f.show();
//f.pack();
}