IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDT/SwingWorker Java Discussion :

ajouter une action dans un menu


Sujet :

EDT/SwingWorker Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Djibouti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2020
    Messages : 14
    Points : 14
    Points
    14
    Par défaut ajouter une action dans un menu
    Bonjour,

    J'ai un td super important et y'a quelque chose qui m'echappe. Donc voila mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    import javax.swing.JFrame;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
     
     
    public class Fenetre extends JPanel{
     
    	public static void main(String[] args) {
     
    		JFrame fen = new JFrame();
    		fen.setTitle("Ma premiere fenetre");
    		fen.setSize(600,400);
    		fen.setLocationRelativeTo(null);
    		fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		JPanel panel = new JPanel();
    		fen.setContentPane(panel);
    		panel.setLayout(null);
     
    		JMenuBar MyMenuBar = new JMenuBar();
    		panel.add(MyMenuBar);
    		MyMenuBar.setBounds(0, 0, 600, 30);
     
    		JMenu MenuFichier = new JMenu("Fichier");
    		MyMenuBar.add(MenuFichier);
    		JMenu MenuEdition = new JMenu("Edition");
    		MyMenuBar.add(MenuEdition);
    		JMenu MenuAffichage = new JMenu("Afficher");
    		MyMenuBar.add(MenuAffichage);
     
     
    		JMenuItem MenuNouveau = new JMenuItem("Nouveau");
    		JMenuItem MenuOuvrir = new JMenuItem("Ouvrir");
    		JMenuItem MenuEnregistrer = new JMenuItem("Enregistrer");
    		JMenuItem MenuQuitter = new JMenuItem("Quitter");
    		MenuFichier.add(MenuNouveau);
    		MenuFichier.add(MenuOuvrir);
    		MenuFichier.add(MenuEnregistrer);
    		MenuFichier.add(MenuQuitter);
     
    		protected void paintComponent(Graphics g) {
    			Graphics2D gr = (Graphics2D)g;
    			gr.setColor(Color.red);
                            gr.fillOval(10,40,10,10);
                            gr.fillOval(50,50,10,10);
    		}
     
    		MenuQuitter.addActionListener(new ActionListener(){
     
    			public void actionPerformed(ActionEvent e) {
     
    				fen.dispose();
    			}
    		});
     
     
     
    		fen.setVisible(true);
     
    	}
     
    }
    je veux qu'on je clique sur le menu Afficher, le panel affiche le contenu du paintComponent. Svp aidez moi

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 325
    Points : 436
    Points
    436
    Par défaut
    Bonjour,

    Vous n'avez pas ajouté d'ActionListener sur "MenuAffichage". Pour repeindre et donc appeler paintComponent il faudra appeler repaint. Mais vous ne verrez pas la différence car il sera déjà peint.

    Pour voir la différence, il faudrait stocker un boolean ou autre que vous utilisez pour savoir si la menu à été cliqué.

Discussions similaires

  1. Ajouter une action dans le menu lors d'un clic droit
    Par steackfrite dans le forum NetBeans
    Réponses: 0
    Dernier message: 26/08/2013, 10h07
  2. Ajouter une action dans le menu help d'une application RCP
    Par jinar dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 11/06/2008, 11h56
  3. [VB.Net] Ajouter une icone dans un menu
    Par developpeur_débutant dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/11/2006, 22h32
  4. ajouter une action dans un jeu
    Par lolo5169 dans le forum Projets
    Réponses: 15
    Dernier message: 28/08/2006, 09h53
  5. Ajouter une commande dans le menu contextuel
    Par Tenguryu dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/04/2006, 12h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo