menubar

menubar - Java - Programmation

Marsh Posté le 06-01-2005 à 23:37:25    

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.

Reply

Marsh Posté le 06-01-2005 à 23:37:25   

Reply

Marsh 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... [:icon12])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-01-2005 à 08:12:15    

Voici mon code :
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
 
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();
    }
     
    private Jeu mJeu;
    private DrawingArea mDrawingArea;
    private JMenuBar mMenuBar;
    private JMenu menuFichier;
    private JMenu menuAide;
    private JMenuItem quitter;
    private JMenuItem nouveau;
    private JMenuItem aide;
     
}

Reply

Marsh Posté le 07-01-2005 à 08:50:49    

Essaye :  
f.getContentPane().add(c, BorderLayout.SOUTH);

Reply

Marsh Posté le 07-01-2005 à 10:00:45    

Lorsque je modifie avec BorderLayout.SOUTH, le menu fonctionne mais ma grille de jeu n'apparaît plus.

Reply

Marsh Posté le 07-01-2005 à 11:21:26    

Si quelqu'un pouvez m'aider ?

Reply

Marsh Posté le 07-01-2005 à 15:06:24    

olivier4 a écrit :


public class MainWindow extends JFrame implements ActionListener


:fou: :fou: :fou:
 
 
sinon, je te conseille d'utiliser des "Action" pour faire tes menus.

Reply

Marsh Posté le 07-01-2005 à 15:20:42    

quoi comme action?

Reply

Marsh Posté le 07-01-2005 à 15:21:10    

matra ou psa, ça monte bien en ce moment.


Message édité par the real moins moins le 07-01-2005 à 15:24:16

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 07-01-2005 à 15:51:18    

the real moins moins a écrit :

psa, ça monte bien en ce moment.


selon une source bien informée, ça baisse :
Peugeot S.A.
48,30 € (-1,77 %)
 
 
mais citroën a présenté de bons résultats donc ça devrait monter ...

Reply

Marsh Posté le 07-01-2005 à 15:51:18   

Reply

Marsh Posté le 07-01-2005 à 15:52:04    

olivier4 > va voir le tuto swing sur les Actions.

Reply

Marsh Posté le 07-01-2005 à 16:21:33    

ptêt une connerie mais
getPopupMenu().setLightWeightPopupEnabled(false)  
?

Reply

Marsh Posté le 07-01-2005 à 19:27:25    

nraynaud a écrit :

:fou: :fou: :fou:
 
 
sinon, je te conseille d'utiliser des "Action" pour faire tes menus.


 
je plussois : c propre et c un gain de temps énorme


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed