Bonjour !
Voilà, je dois terminer un algorithme d'IHM en java, assez complexe. Seulement, voilà : Dans une de mes classes, j'ai conçu une liste de sélections. Et dans une autre, je dois agir EN FONCTION de ce qui est sélectionné dans cette liste. Et... Je bloque. Pas moyen de trouver une réponse potable.
Pour vous aider, je vous transfère le code de la liste :
Code :
- // CommandeVisu.java
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.Graphics;
- public class CommandeVisu extends Panel implements ItemListener
- {
- private List l;
- private Visu visu;
- public CommandeVisu(Visu visu)
- {
- this.visu=visu;
- setLayout(new BorderLayout());
- //On crée la liste des choix
- l = new List();
- l.add("CERCLE" );
- l.add("COURBE" );
- l.add("COURBEX2" );
- l.add("SURFACE" );
- l.add("MIROIR" );
- l.addItemListener(this);
- //Pas de sélection multiple possible
- l.setMultipleMode(false);
- l.select(0);
- //l.addActionListener(this);
- add(l);
- setVisible(true);
- }
- public void itemStateChanged(ItemEvent e)
- {
- if (e.getSource()==l)
- {
- l.getSelectedItems();
- }
- }
- }
|
Et le code de la classe qui doit se servir de cette liste :
Code :
- import java.awt.*;
- public class Visu extends Canvas
- {
- private TP tp;
- private CommandeVisu cm;
- public Visu()
- {
- setSize(250, 150);
- this.tp=tp;
- this.cm=cm;
- }
- public void setValeur(int valCourante)
- {
- }
- public void paint(Graphics g)
- {
- g.drawString("Visu", 20, 20);
- /*if(cm.getSelectedObjects()=="CERCLE" )
- {
- //On dessine un premier cercle de taille maximale
- g.fillOval(50,50,100,100);
-
- //On trace un second cercle dont la taille correspond a la valeur
- g.setColor(tp.panelCouleur.add(pPremierPlan));
- g.drawOval(50, 50,setValeur(valCourante),setValeur(valCourante));
- }*/
- }
- }
|
Voilà. La toute dernière partie entre /* et */ est celle que je voudrais obtenir (dessiner deux cercles lorsque "CERCLE" est sélectionné dans la liste).
Si vous pouviez me donner une indication simple et claire, ça m'arrangerait beaucoup.
Merci d'avance ! ^^