MaDKit forum

Welcome All !
Please, use explicit topic names when creating new threads. Thanks.

You are not logged in.

#1 2009-04-26 21:03:52

lina80
Member
Registered: 2009-04-26
Posts: 8

interface graphique

bonsoir a tous;
j'essai d'apprendre madkit , et j'essai de faire une interface graphique mais j'arrive pas a comprendre le fonctionnement.
est il possible de creer une interface graphique sous netbeans et la ramener sous madkit?
merci .

Offline

#2 2009-05-14 08:46:34

Gildasse
Member
Registered: 2009-05-14
Posts: 2

Re: interface graphique

Bonjour,

Oui c'est possible. Ils vous faut rédéfinir les méthodes initGUI() et activate() avec quelque chose du type :

final public void initGUI() {
        setGUIObject(gui = new GUI(this));
    }
public void activate() {
    gui.initialisation();
    }

ou gui est un attribut de l'agent représentant votre interface graphique (réalisée avec netbeans par ex.). la méthode initialisarion() de la classe GUI est tou simplement :

public void initialisation() {
        initComponents();
}

J'espère vous avoir éclairé !

Gildas

Offline

#3 2009-05-14 14:21:07

moh34
Member
Registered: 2009-03-28
Posts: 6

Re: interface graphique

bonjour;
j'ai fais ca ;
ja'ai crée une intreface avec netbeans mais il me génère cette exeption
Agent launch exception:java.lang.IllegalArgumentException: adding a window to a container
adding a window to a container
java.lang.IllegalArgumentException: adding a window to a container
    at java.awt.Container.addImpl(Container.java:1022)
    at java.awt.Container.add(Container.java:352)
    at madkit.desktop2.InternalAgentFrame.<init>(Unknown Source)
    at madkit.desktop2.DesktopMDI.addComponent(Unknown Source)
    at madkit.desktop2.DesktopAgentGUI.addAgent(Unknown Source)
    at madkit.desktop2.DesktopAgent.addAgent(Unknown Source)
    at madkit.desktop2.DesktopBooter.setupGUI(Unknown Source)
    at madkit.kernel.Kernel.launchAgent(Unknown Source)
    at madkit.kernel.Kernel.launchAgent(Unknown Source)
    at madkit.kernel.AbstractAgent.launchAgent(Unknown Source)
    at madkit.designer.JavaAgentNode.execute(Unknown Source)
    at madkit.TreeTools.GenericTree.LeftDoubleClick(Unknown Source)
    at madkit.TreeTools.GenericTree.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
    at java.awt.Component.processMouseEvent(Component.java:6035)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
    at java.awt.Component.processEvent(Component.java:5803)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4410)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4240)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2429)
    at java.awt.Component.dispatchEvent(Component.java:4240)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
aidez moi SVP

Offline

#4 2009-06-17 19:26:37

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

moh34 wrote:

bonjour;
j'ai fais ca ;
ja'ai crée une intreface avec netbeans mais il me génère cette exeption
Agent launch exception:java.lang.IllegalArgumentException: adding a window to a container
adding a window to a container
java.lang.IllegalArgumentException: adding a window to a container
    at java.awt.Container.addImpl(Container.java:1022)
    at java.awt.Container.add(Container.java:352)
    at madkit.desktop2.InternalAgentFrame.<init>(Unknown Source)
    at madkit.desktop2.DesktopMDI.addComponent(Unknown Source)
    at madkit.desktop2.DesktopAgentGUI.addAgent(Unknown Source)
    at madkit.desktop2.DesktopAgent.addAgent(Unknown Source)
    at madkit.desktop2.DesktopBooter.setupGUI(Unknown Source)
    at madkit.kernel.Kernel.launchAgent(Unknown Source)
    at madkit.kernel.Kernel.launchAgent(Unknown Source)
    at madkit.kernel.AbstractAgent.launchAgent(Unknown Source)
    at madkit.designer.JavaAgentNode.execute(Unknown Source)
    at madkit.TreeTools.GenericTree.LeftDoubleClick(Unknown Source)
    at madkit.TreeTools.GenericTree.mousePressed(Unknown Source)
    at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:263)
    at java.awt.Component.processMouseEvent(Component.java:6035)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
    at java.awt.Component.processEvent(Component.java:5803)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4410)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4240)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3983)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2429)
    at java.awt.Component.dispatchEvent(Component.java:4240)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
aidez moi SVP

bonjour
jai eu le probleme et je narrive pas a comprendre ces erreurs , si vous avez resolu ce pb svl aidez moi

Offline

#5 2009-06-22 18:38:47

fmichel
Administrator
From: Montpellier
Registered: 2009-03-24
Posts: 176
Website

Re: interface graphique

Bonjour,

En fait, on ne peut pas ajouter une interface type window("top level") comme les jframes par exemple.
Il faut ajouter un composant  de plus bas niveau type jpanel : setGUIObject(monPanel);.
Ceci dit, rien n'empêche de lancer une Jframe autonome sans utliser setGUIObject :

public void initGUI() {
        JFrame j = new JFrame();
        j.setVisible(true);
    }

Offline

#6 2009-07-05 14:07:16

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

bonjour a tous;
je voudrais vous demander si c'est possible de me dire comment un agent peut creer(lancer d'autre agents).
entre d'autre terme jai un agents qui lis des données , et je veux que cet agent distribue ces données sur d'autre agents qu'il va creer lui meme ;je ne sais pas si c'est possible ou pas ??

Offline

#7 2009-07-30 13:37:37

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

bonjour,
jai un problemeavec la communication entre agent , jai un agent qui lis des donnes (une matrice) cet agent doit transmettre chaque ligne de la matrice a dautre agent .jai utilisé sendMessage() mais ca mache pas.
svp aidez moi ca fait long temps que je suis bloké dans cette communication et jarrive pas.
merci.

Offline

#8 2010-08-02 13:26:28

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

je veux creer un executable sous madkit est il possible de le faire et comment??

Offline

#9 2010-08-20 12:57:27

fmichel
Administrator
From: Montpellier
Registered: 2009-03-24
Posts: 176
Website

Re: interface graphique

Bonjour,

Pourriez-vous poster votre build.xml ?
(Il aurait fallu créer un autre fil pour ce problème)

Offline

#10 2010-08-20 13:09:14

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

EDIT THIS PART ACCORDING TO YOUR OWN PROJECT


  -->
- <project name="AgentPojectForVRPTW" default="jar" basedir=".">
- <!--  default is "jar" but can be changed to "compile" to only compile for instance
  -->
  <property file="../madkit.properties" />
- <!--  using madkit project's default properties.
  -->
- <!--
         Specify the plugin jar files and third party resources that are required for compiling (madkitkernel.jar at least) (must be located in the lib directory)
   

  -->
- <fileset id="project.class.path" dir="${jars.dir}">
  <include name="madkitkernel.jar" />
  <include name="madkitutils.jar" />
  <include name="messages.jar" />
- <!--  <include name="other1.jar"/>
  -->
- <!--  <include name="other2.jar"/>
  -->
  </fileset>
- <!--
         Specify the plugin basic informations:
         . source directory
         . version of the plugin
         . author
         . other plugins dependencies: the required jars separated by "," whithout space
         . description: a short description of what the plugin does
   

  -->
  <property name="src.dir" value="src" />
  <property name="version" value="1.0" />
  <property name="author" value="unknown" />
- <!--  the author's name
  -->
  <property name="depend" value="madkitkernel, madkitutils, messages" />
- <!--  value="madkitkernel, messages, other1, other2" for instance (you will need madkitkernel at least)
  -->
  <property name="requires" value="" />
- <!--  value="boo.jar", "images.jar", all the external jars that you would need
  -->
  <property name="description" value="A new plugin." />
  <property name="agents" value="all" />
- <!--
         Options:
         . Specify the directory where your images (jpg and gifs) are located inside the src directory (they will be added in the jar file)
         . Specify the name of the java packages to build api docs properly.
         . Give a title to the generated html pages.
   

  -->
  <property name="images.dir" value="images" />
- <!--  means that images are located in "${src}/images" or its subdirectories
  -->
  <property name="project.label" value="A simple project" />
  <property name="project.category" value="tools" />
- <!-- 

  -->
- <!--

     GENERIC PART (edit to achieve more functionalities or delete unused targets)


  -->
- <target name="jar" description="Jars the plugin into the jars.dir directory and create launch file if a cfg file available">
  <ant antfile="${generic.file}" dir="." target="jar" inheritrefs="true" />
  </target>
- <target name="docs">
  <ant antfile="${generic.file}" dir="." target="docs" inheritrefs="true" />
  </target>
- <target name="clean">
  <ant antfile="${generic.file}" dir="." target="clean" inheritrefs="true" />
  </target>
- <target name="real-clean">
  <ant antfile="${generic.file}" dir="." target="real-clean" inheritrefs="true" />
  </target>
- <target name="all">
  <ant antfile="${generic.file}" dir="." target="all" inheritrefs="true" />
  </target>
- <target name="src-dist">
  <ant antfile="${generic.file}" dir="." target="src-dist" inheritrefs="true" />
  </target>
- <target name="bin-dist">
  <ant antfile="${generic.file}" dir="." target="bin-dist" inheritrefs="true" />
  </target>
- <target name="doc-dist">
  <ant antfile="${generic.file}" dir="." target="doc-dist" inheritrefs="true" />
  </target>
- <target name="standalone-dist">
  <ant antfile="${generic.file}" dir="." target="standalone-dist" inheritrefs="true" />
  </target>
- <target name="plugin-dist">
  <ant antfile="${generic.file}" dir="." target="plugin-dist" inheritrefs="true" />
  </target>
- <target name="web-dist">
  <ant antfile="${generic.file}" dir="." target="web-dist" inheritrefs="true" />
  </target>
  </project>

Offline

#11 2010-08-20 13:11:10

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

voila le build.xml.
je sais pas ce que vous voulez dire , il aurais fallu creer un autre fil??

Offline

#12 2010-08-23 11:40:10

fmichel
Administrator
From: Montpellier
Registered: 2009-03-24
Posts: 176
Website

Re: interface graphique

lina80 wrote:

voila le build.xml.

Si vous utilisez Eclipse, il suffit d'ouvrir le fichier build.xml et de faire, dans la partie droite de l'éditeur, bouton droit sur "standalone-dist" et run-as ant build :
demos-build.xml-Eclipse.png

lina80 wrote:

je sais pas ce que vous voulez dire , il aurais fallu creer un autre fil??

C'est-à-dire que cette question n'a plus rien à voir avec le titre du post : il aurait fallu créer un autre sujet dans le forum

Offline

#13 2010-08-23 17:47:21

lina80
Member
Registered: 2009-04-26
Posts: 8

Re: interface graphique

Merçi pour vous , c fait!! mais j'ai du modifier le fichier .cfg et aussi mettre un lien pour tools.jars

Offline

Board footer