Partage
  • Partager sur Facebook
  • Partager sur Twitter

position JMenuBar

Sujet résolu
    21 mai 2012 à 16:40:08

    Bonjour après avoir lu le tuto sur Java.
    Je suis entrain de développer une petit application mais je rencontre un soucis:

    la barre de titre par defaut ne me plaisé pas vraiment donc j'ai décider de l'enlever avec
    fen.setUndecorated(true);
    
    et de m'en créer une personnalisé avec un JPanel.
    j'ai voulut ensuite créer un menu mais comment placer le menu en dessous de ma barre de titre perso.
    car si je fait comme expliquer dans le tutoriel avec
    fen.setJMenuBar(new MenuBar());
    

    cela place le menu au dessus de ma barre de titre perso et je ne vois pas du tous comment faire et j'ai pas trouvé grand chose.

    voici le code de ma fonction main
    package main;
    
    import java.awt.BorderLayout;
    
    
    import javax.swing.JFrame;
    
    
    import main.ui.*;
    
    public class Launcher {
    	
    	public static final String VERSION="1.0";
    	public static final  JFrame fen = new JFrame();
    	public static void main(String[] args) {
            fen.setSize(805, 653);
            fen.setLocationRelativeTo(null);
            fen.setResizable(false);
           fen.setUndecorated(true);
           fen.add(new TopFrameBar(),BorderLayout.NORTH);
    /* Barre de titre personnaliser JPanel , je ne met pas tous le code car il est assez long mais il y a rien de particulier , icone , fond perso et deux boutons réduire fermer avec des icônes perso .
           fen.setJMenuBar(new MenuBar());
           fen.setVisible(true);
    	}
    
    }
    


    Au debut j'ai pensé mettre le menu dans un autre JPanel mais ça me semble un peu barbare comme solution :)
    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter
      22 mai 2012 à 10:05:19

      Bonjour,

      essaie ce code (modifie le en fonction de ce que tu souhaites faire) :
      JMenu jMenu1 = new JMenu();
      jMenu1.setText("menu1");
      JMenuItem jItem1 = newJMenuItem();
      jItem1.setText("item se trouvant dans le menu 1");
      jItem1.addActionListener(new java.awt.event.ActionListener() {
      						public void actionPerformed(
      								java.awt.event.ActionEvent evt) {
      							//l'action qui se déroulera au clic
      						}
      					});
      JMenu jMenu2 = new JMenu();
      jMenu2.setText("menu2");
      //idem que JMenu1
      
      JMenuBar menuBar = new JMenuBar();
      menuBar.add(jMenu1);
      menuBar.add(jMenu2);
      fen.setJMenuBar(menuBar);
      


      J'espère avoir répondu à ta question.
      • Partager sur Facebook
      • Partager sur Twitter
        22 mai 2012 à 13:06:27

        bonjour , merci de ta réponse mais c'était pas vraiment la question =). J'arrive a créer le menu c'était pour le positionner le problème .mais j'ai trouvé un solution :

        j'ai ajouter une JinternalFrame a ma fenêtre et j'ai ajouté le menu a cette JInternalFrame et comme ça le menu ce positionne automatiquement en dessous de ma barre de titre perso.

        Merci quand même de ta réponse.
        • Partager sur Facebook
        • Partager sur Twitter

        position JMenuBar

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown