Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2126 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  menubar

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

menubar

n°939757
olivier4
Posté le 06-01-2005 à 23:37:25  profilanswer
 

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.

mood
Publicité
Posté le 06-01-2005 à 23:37:25  profilanswer
 

n°939801
the real m​oins moins
Posté le 07-01-2005 à 02:11:34  profilanswer
 

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 ?
n°939816
olivier4
Posté le 07-01-2005 à 08:12:15  profilanswer
 

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;
     
}

n°939822
phnatomass
Je m'empare de ton esprit !!
Posté le 07-01-2005 à 08:50:49  profilanswer
 

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

n°939878
olivier4
Posté le 07-01-2005 à 10:00:45  profilanswer
 

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

n°940024
olivier4
Posté le 07-01-2005 à 11:21:26  profilanswer
 

Si quelqu'un pouvez m'aider ?

n°940309
nraynaud
lol
Posté le 07-01-2005 à 15:06:24  profilanswer
 

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.

n°940339
olivier4
Posté le 07-01-2005 à 15:20:42  profilanswer
 

quoi comme action?

n°940342
the real m​oins moins
Posté le 07-01-2005 à 15:21:10  profilanswer
 

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 ?
n°940373
nraynaud
lol
Posté le 07-01-2005 à 15:51:18  profilanswer
 

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 ...

mood
Publicité
Posté le 07-01-2005 à 15:51:18  profilanswer
 

n°940376
nraynaud
lol
Posté le 07-01-2005 à 15:52:04  profilanswer
 

olivier4 > va voir le tuto swing sur les Actions.

n°940411
glod 2
Votre trajet, notre projet.
Posté le 07-01-2005 à 16:21:33  profilanswer
 

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

n°940625
Jubijub
Parce que je le VD bien
Posté le 07-01-2005 à 19:27:25  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  menubar

 

Sujets relatifs
Menubar en VB sous Win 2000 
Plus de sujets relatifs à : menubar


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)