[Java] Ajout JMenuBar dans JFrame
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

[Java] Ajout JMenuBar dans JFrame



  1. #1
    Lechero

    [Java] Ajout JMenuBar dans JFrame


    ------

    Bonjour à tous,

    J'essaye d'ajouter un JMenuBar à une JFrame. Mon code compile, mais mon menubar ne s'affiche pas...
    J'ai une JFrame qui ne contient qu'un JPanel, le fond du JPanel est une image.

    Voici le code de la jframe :
    Code:
    public static void main(String[] args) throws InterruptedException {
            // Création de la fenêtre
            JFrame fenetre = new JFrame();
            fenetre.setTitle("le titre de la jframe");
            fenetre.setSize(600, 400);
            fenetre.setLocationRelativeTo(null);
            fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            fenetre.setResizable(false);
               
            //Creation du menu
            JMenuBar barreMenu = new JMenuBar();
            JMenu menu = new JMenu();
            barreMenu.add(menu);
            fenetre.setJMenuBar(barreMenu);
            
            // Création du contenu
            RouteJPanel panel = new RouteJPanel();
            fenetre.setContentPane(panel);  
            
            // Affichage
            fenetre.setVisible(true);
            panel.Lancer();
        }
    et voici celui du jpanel :
    Code:
    public class RouteJPanel extends JPanel implements Observer, MouseListener {
        protected Route route;
        protected Timer timer;
    
        
        public RouteJPanel() {
            this.addMouseListener(this);
        }
        
        public void Lancer() throws InterruptedException {
            
            route = new Route(5, this.getWidth(), getHeight());
            // 5 voitures
            route.addObserver(this);
            TimerTask tache = new TimerTask() {
                @Override
                public void run() {
                    route.MiseAJourRoute();
                }
            };
            timer = new Timer();
            timer.scheduleAtFixedRate(tache, 0, 15);
        }
    
        protected void DessinerVache(Vache v, Graphics g) {
            Toolkit kit = Toolkit.getDefaultToolkit();
            g.drawImage(kit.getImage("images/vache.jpg"), (int) v.posX,(int) v.posY, this);
    
        }
        
        @Override
        public void update(Observable o, Object arg) {
            this.repaint();
        }
        
        @Override
        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            Toolkit kit = Toolkit.getDefaultToolkit();
            // fond d'écran de la fenêtre (route)
      
            Image imageRoute = kit.getImage("images/routecampagne.jpg" );
            g.drawImage(imageRoute,0,0,600,400,null); 
            for (Vache v : route.vaches) {
                DessinerVache(v, g);
            }
        }
    
        @Override
        public void mouseClicked(MouseEvent e) {}
        @Override
        public void mousePressed(MouseEvent e) {}
        @Override
        public void mouseReleased(MouseEvent e) {}
        @Override
        public void mouseEntered(MouseEvent e) {}
        @Override
        public void mouseExited(MouseEvent e) {}
    }
    Auriez-vous une idée / piste ?

    Merci d'avance !

    -----
    A vaincre sans péril, on triomphe sans gloire (Corneille).

  2. #2
    Lechero

    Re : [Java] Ajout JMenuBar dans JFrame

    J'ai trouvé.... dans le constructeur du jmenu, il faut écrire du texte, pour le rendre visible, sinon, rien a afficher => logique.
    Désolé !
    A vaincre sans péril, on triomphe sans gloire (Corneille).

Discussions similaires

  1. Java rafraîchissement de plusieurs JFrame
    Par Falcon1990 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 13/08/2014, 14h37
  2. VBA - ajout colonne dans listbox
    Par invite1038f851 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 30/03/2010, 09h34
  3. Ajout de ram dans portable pb sous XP
    Par serge340 dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 01/03/2009, 11h27
  4. Ajout DD dans Dell Workstation 360
    Par pmdec dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 06/02/2008, 18h07
  5. difference jFrame/applet
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 10/01/2008, 00h31