graphics::Event panel : Action choix : int Event -> ActionListener <<realize>> <<interface>> java::awt::event::ActionListener <<interface>> java::awt::event::WindowListener Event(panel : Action,choix : int) actionPerformed(action : ActionEvent) : void Compose Fenetre -> WindowListener <<realize>> javax::swing::JFrame graphics::Fenetre graphics::Action serialVersionUID : long started : int menubar : JPanel options : JPanel menu : JMenuBar start : JMenuItem init : JMenuItem edit : JMenuItem file : JMenuItem pas : JTextField temps : JTextField nombre : JTextField reset : JTextField cycle : JTextField auto : Checkbox thread : Thread systeme : Systeme dessin : Dessin sortie : Sortie Contient serialVersionUID : long action : Action dessin : Dessin sortie : Sortie javax::swing::JPanel Fenetre() windowClosing(event : WindowEvent) : void windowClosed(event : WindowEvent) : void windowActivated(event : WindowEvent) : void windowDeactivated(event : WindowEvent) : void windowIconified(event : WindowEvent) : void windowDeiconified(event : WindowEvent) : void windowOpened(event : WindowEvent) : void Contient Contient Action(dessin : Dessin,sortie : Sortie) start() : void init() : void edit() : void open() : void setNombre(nombre : int) : void setTemps(temps : int) : void setPas(pas : double) : void setCycle(cycle : int) : void setReset(reset : int) : void graphics::Dessin serialVersionUID : long cercles : Vector graphics::Sortie serialVersionUID : long texte : TextArea Sortie() setText(text : String) : void addText(text : String) : void Accède Dessin() paint(g : Graphics) : void addCercle(cercle : Cercle) : void getVector() : Vector setVector(cercles : Vector) : void Accède Accède algo::Systeme cercles : Vector f : Complexe[] g : Complexe[] action : Action dessin : Dessin sortie : Sortie temps : int nombre : int reset : int cycle : int pas : double origine : double echelle : double auto : boolean Systeme(cercles : Vector,action : Action,dessin : Dessin,sortie : Sortie,nombre : int,temps : int,pas : double,cycle : int,reset : int,echelle : double,auto : boolean) run() : void setOptions(temps : int,pas : double,cycle : int,reset : int,auto : boolean) : void reset() : void Accède Accède algo::Cercle cx : double cy : double cr : double Cercle(x : double,y : double,r : double) Cercle(c : Cercle) setCentre(x : double,y : double) : void setRayon(r : double) : void getCx() : double getCy() : double getCr() : double getForceRef(r : Cercle) : Complexe getForceObj(c : Cercle) : Complexe getForceSum(v : Vector) : Complexe equals(c : Cercle) : boolean toString(echelle : double) : String Systeme -> Runnable <<realize>> algo::Complexe r : double i : double <<interface>> java::lang::Runnable Complexe(r : double,i : double) Complexe(c : Complexe) getR() : double getI() : double ajouter(c : Complexe) : Complexe multi(x : double) : Complexe isNull(tol : int) : boolean toString() : String java::awt::geom::Ellipse2D.Double algo::Main main(args : String[]) : void