MENU CIRCULAIRE EN SWING

Niidhogg Messages postés 42 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 11 octobre 2015 - 7 févr. 2012 à 14:00
SoukaProgramer Messages postés 3 Date d'inscription mercredi 27 novembre 2013 Statut Membre Dernière intervention 28 novembre 2013 - 28 nov. 2013 à 21:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54047-menu-circulaire-en-swing

SoukaProgramer Messages postés 3 Date d'inscription mercredi 27 novembre 2013 Statut Membre Dernière intervention 28 novembre 2013
28 nov. 2013 à 21:23
again not workin ...
ikramia Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 27 mai 2012
27 mai 2012 à 13:57
ok merciii
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
24 mai 2012 à 22:12
Oui ettectivement, je n'ai pas vérifié, un élément du menu est un JPanel donc il n'a pas d'action Listener, il faut que tu ajoutes un mouseListener dans ce cas. Ou alors, dans la classe élémentMenu, tu peux dire que c'est un JButton, ca ne devrait pas changer grand chose.
ikramia Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 27 mai 2012
22 mai 2012 à 23:18
meme si j'ajout l'importation !!!
ikramia Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 27 mai 2012
22 mai 2012 à 23:12
merci beaucoup mais il y a un prob dans la methode addActionListener elle n'est po reconnu :'(
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
21 mai 2012 à 08:51
Salut,

C'est une très mauvaise méthode, il faut que tu mettes un Listener sur chacun des items du menu :
ElementMenu e1 = new ElementMenu("Menu4", new Color(19, 73, 140), new Color(162, 198, 232), 100);
e1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//Les actions à effectuer
}
});
items.add(e1);
ikramia Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 27 mai 2012
19 mai 2012 à 11:00
nn po vers des page web vers d'autre page de java c-a-d chaque menu nous redirige vers une page différente
j'essaie de recuperer le x et le y par la fonction getX() mais ca marche po par ce que tt les menu on le meme x et y :(
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
16 mai 2012 à 07:56
Des lien vers une page web ? Oui, c'est possible
ikramia Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 27 mai 2012
15 mai 2012 à 22:50
est ce que c'est possible de faire des lien quand on appuyant sur une menu ????
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
19 févr. 2012 à 18:37
Merci pour ton commentaire. Normalement ça tourne bien :)
Utilisateur anonyme
18 févr. 2012 à 16:11
Rien qu'à voit tout ça, j'aime ! Y'a plus qu'à faire tourner tout ça :p
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
8 févr. 2012 à 08:12
Merci, c'est vrai que c'est un peu moins brouillon pour quelques modifs du code seulement
Niidhogg Messages postés 42 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 11 octobre 2015 1
7 févr. 2012 à 20:03
C'est déjà bien mieux je pense ;)
Je suis plutôt du genre a noter assez sévère, je penses que ça vaut bien un 7/10 pour le code simple d'utilisation, compréhensible ainsi que l'originalité.
cs_maimounmahdi Messages postés 12 Date d'inscription lundi 11 août 2008 Statut Membre Dernière intervention 26 mars 2012
7 févr. 2012 à 18:12
Bien fait
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
7 févr. 2012 à 15:09
Voilà, c'est fait, j'ai corrigé une partie de ce que tu as cité.

Merci
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
7 févr. 2012 à 14:49
Bonjour,

Et merci pour ton commentaire. Je te répond point par point.

1. Le cadre

Pour le cadre qui apparait lors du passage de la souris au dessus des boutons, c'est un bug associé à la transparence : en gros ton objet est soit opaque et dans ce cas, le fond n'est pas redessiné soit ne l'est pas et dans ce cas, le fond est redessiné. Lorsque tu utilises la transparence, ton objet est opaque et transparent : problème le fond n'est pas redessiné.

Donc, pour l'apparition du cadre, c'est une limite technique. Si tu ne veux pas que le cadre apparaisse, il faut supprimer le gradient en background.

2. MenuItem

Oui, c'est vrai, au départ, j'utilisais la classe de awt mais ce n'était pas très pratique justement à cause des listeners, je vais arranger ca.

3. Le sens d'affichage

100% d'accord

Je fais une mise à jour dans quelques instants...
Niidhogg Messages postés 42 Date d'inscription dimanche 8 février 2009 Statut Membre Dernière intervention 11 octobre 2015 1
7 févr. 2012 à 14:00
-Quand je passe la souris sur un item un cadre apparaît.
-Impossible d'ajouter un MouseListener à un item ?
-Ta classe MenuItem porte le nom d'une classe awt, ça peut être embêtant, personnellement pour plus de clarté je lui aurais donné un autre nom ;) -> http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/MenuItem.html

-Il est plus naturel je penses de faire tourner les menus dans le sens direct.
-Pour les menus à nombre d'item pair la disposition est tout à fait naturel, cependant je pense qu'il serrait plus esthétique de bouger les items d'un quart de tour direct pour les menus à nombre d'item impair, le triangle, le pentagone.. pencher sur le côté je trouve pas ça très beau ;)

Libre à toi de tenir compte de mes commentaires ;)
Je noterais après ta réponse !
Rejoignez-nous