En plus, je n'avais pas vu que tu as changé le code pour slider et slider1 !
Les conditions sur les intervalles du genre if((rgb&0xff) > min || (rgb&0xff) < max) sont toutes fausses. Cette...
Type: Messages; Utilisateur: joel.drigo
En plus, je n'avais pas vu que tu as changé le code pour slider et slider1 !
Les conditions sur les intervalles du genre if((rgb&0xff) > min || (rgb&0xff) < max) sont toutes fausses. Cette...
C'est bien ce que je dis dans mon précédent message (voir [EDIT]) : il y a un problème de logique à ce niveau. Si le traitement 2 (donc stateChange : le nom inadapté ça complique les choses) doit...
Je n'ai rien compris.
En tout cas, il y a une erreur là :
slider2.addChangeListener(new ChangeListener(){
public void stateChanged(ChangeEvent e) {
int max = ...
Je parle du new JSlider()... des valeurs que tu passes en paramètres et qui déterminent l'intervalle de valeurs produites par le slider.
La methode stateChanged1 rend des images noires si la composante rouge de tous ses pixels est inférieure à la valeur du slider, ou si elle est égal à 255. Donc c'est que la valeur du slider valide...
Donc, ce sont tes méthodes qui y sont appelées... et si elles font ce que je vois que tu me montres, alors elles ne font pas "rien".
Et ta méthode traitement elle fait quoi ?
Ceci est étrange :
int max = slider.getValue(); // on recupere la valeur concernant l'evenement
int min = slider1.getValue(); // on recupere la valeur concernant l'autre silder
Y'aurait pas une...
Mais arrête de passer l'évenement en paramètre : je t'ai montré en passant un int, sur le cas des deux sliders. L'évenement c'est seulement quand il y'a évenement : comme il faut aller chercher la...
Et alors ? Tu as une méthode avec un paramètre, et une méthode avec deux. Quel est problème ? Tu appelles la première en passant la valeur du slider associé, et l'autre avec les valeurs des deux...
Si je comprends bien tu as 3 silders. Tu fais 2 traitements sur ton image, dont 1 qui dépend d'un des sliders, et l'autre dépend des 2 autres sliders ?
En évenementiel, ça donnerait :
public...
Ok, donc, au lieu de traiter séparement les 2, il faut que tu les traites en même temps.
Dans ce cas, il te faut qu'une seule méthode.
JPanel tmp=new JPanel();
slider = new...
Si tu te me remettais le code complet, au moins de stateChanged() et stateChanged2(), peut-être comprendrais-je de quoi tu parles...
Bah, oui, il ne faut pas déclarer un variable de type event, il faut récupérer l'instance d'évenement qui est passé lors de la réception de l'évenement.
JPanel tmp=new JPanel();
slider...
Déjà, tu as une erreur :
slider1.setLabelTable(slider1.createStandardLabels(10));
slider.addChangeListener(new ChangeListener(){
public void stateChanged(ChangeEvent arg0) {...
Tu as surtout continuéde mélanger listener et composant graphique, alors que j'avais dit non seulement ne pas le faire, mais le code que je t'ai montré public class SliderChangeListener implements...
Pour utiliser une instance créée dans une autre classe, il faut passer cette instance par paramètre, ou utiliser un accesseur (ce qui impose d'avoir la référence sur la classe qui a l'accesseur, donc...
Il faut soit distinguer la source de l'événement (en testant e.getSource()), soit utiliser deux écouteurs différents, ou utiliser des expressions lambdas en appelant une méthode unique :
Avec...
Salut,
Cherche "ernieyu rangeslider" sur ton moteur de recherche préféré... Il y a aussi celui de Jide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.