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

AWT/Swing Java Discussion :

implementation actionPerformed Menu


Sujet :

AWT/Swing Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1
    Par défaut implementation actionPerformed Menu
    Bonsoir je suis debutant en java et jai un petit probleme je n'arrive pas a implementer mes actions :


    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    class Dessin extends JFrame implements WindowListener,ActionListener
    {
    	// attribut pour le menu
    	private JMenuBar barreMenus;
    	private JMenu Fichier,Couleur,Epaisseur,Trait,Aide;
    	private JMenuItem Ouvrir,Enregistrer;
    	private boolean fichierOuvert, infoCopiee;
    	private String nomFichier;
    		
    
    	// attribut pour dessiner
    	private Panneau panneau;
    
    	public Dessin()
    	{
    		super("PAINT") ;
    		
    		//	création d'une barre de menu
    		barreMenus = new JMenuBar() ;
    		setJMenuBar(barreMenus) ;
    
    		//	ajout de la barre de menu dans la fenêtre
    
    		//	création d'un menu Fichier et de ses options 
    		Fichier = new JMenu("Fichier");
    		Ouvrir = new JMenuItem("Ouvrir");
    		
    
    		barreMenus.add(Fichier);
    		Fichier.add(Ouvrir);
    		
    
    		//	création d'un menu Aide 
    		Aide = new JMenu("Aide");
    		A_propos = new JMenuItem("A propos");
    		
    		barreMenus.add(Aide);
    		Aide.add(A_propos);
    
    
    		// Definition pour dessiner
    		Container contenu = this.getContentPane(); //this -> instance dExemple
    		panneau = new Panneau();
    		panneau.setBackground(Color.YELLOW);
    		contenu.add(panneau);
    		
    		//comment on va fermer cette fenetre
    		this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    		this.addWindowListener(this);
    
    		// Recuperer la taille de l'ecran
    		Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
    
    		// positionner ma fenetre
    		int xFenetre, yFenetre;
    		int largeurFenetre, hauteurFenetre;
    
    		xFenetre = dimension.width /2;
    		yFenetre = dimension.height /2;
    		hauteurFenetre = dimension.width /2;
    		largeurFenetre = dimension.height/2;
    		this.setBounds(xFenetre, yFenetre, largeurFenetre, hauteurFenetre);
    		this.setVisible(true);
    		
    	}
    
    
    	/* Implementations des actions a faire */
    	public void actionPerformed(ActionEvent e) 
    	{
    		Object source = e.getSource();
    
    		// Traitement de l'ouverture ici pourquoi mes action ne fonctionne pas
    // ouvrir un fichier via l'exporateur windows
    		if (source == Ouvrir)
    		{
    			
    			FileDialog fd;
    			String nomRep,nomF;
    
    			fd = new FileDialog(this, "selection d'un fichier");
    			fd.setVisible(true);
    			nomRep = fd.getDirectory();
    			nomF = fd.getFile();
    			
    			
    		}
    
    		// traitement de l'enregistrement
    		if (source == Enregistrer)
    		{
    			
    		}
    
    
    		// traitement de Quitter
    		if (source == Quitter)
    		{
    			System.exit(0);
    		}
    
    
    
    		// traitement de A_propos
    		if (source == A_propos)
    		{
    			
    		}
    
    	}
    	
    
    	/*---------------------------------------------------*/
    	/*      Methode pour interface WindowListener        */
    	/*---------------------------------------------------*/
    
    	public void windowClosed(WindowEvent event)
    	{
    		System.exit(0);
    	}
    	public void windowActivated(WindowEvent event) { }
    	public void windowDeactivated(WindowEvent event) { }
    	public void windowIconified(WindowEvent event) { }
    	public void windowDeiconified(WindowEvent event) { }
    	public void windowOpened(WindowEvent event) { }
    	public void windowClosing(WindowEvent event)
    	{
    		System.exit(0);
    	}
    
    	/*-------------------------------------------------------*/
    	/*				    Methode principale                   */
    	/*-------------------------------------------------------*/
    	public static void main(String args[])
    	{
    		JFrame fen = new Dessin();
    		fen.setVisible(true);
    	}
    }
    
    
    
    class Panneau extends JPanel
    {
    	// Constructeur
    	public Panneau()
    	{
    	}
    
    	// ordre de dessin que sur des objets graphiques
    	public void paintComponent(Graphics g)
    	{
    		super.paintComponent(g);
    	}
    }


    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    je crois que tout simplement , t'as oublié de mettre ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ouvrir.addActionListener(this);
    enregistrer.addActionListener(this);

Discussions similaires

  1. [Prototype] Implémentation de menu
    Par phenix1988 dans le forum Bibliothèques & Frameworks
    Réponses: 12
    Dernier message: 17/03/2011, 10h49
  2. jsp + struts qui implemente Javascript menu
    Par moutambo dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/12/2009, 22h01
  3. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 12h23
  4. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  5. Menu en GL
    Par Kaïn dans le forum OpenGL
    Réponses: 2
    Dernier message: 06/05/2002, 11h58

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