Prírodou inšpirované algoritmy

študijné materiály pre projekt mobilnej triedy umelej inteligencie

Späť ku kurzom triedy
Obsah
Ako urobiť spustiteľnú aplikáciu v jednom .jar súbore?
Ako je možné zastaviť alebo pozastaviť simuláciu z vnútra modelu?
Agenti zobrazujú príliš veľa informácií, keď sú sondované. Ako ich môžem limitovať?
Ako je možné pridať do lišty nástrojov v RePast-e svoje vlastné tlačidlo?
Chcem, aby môj model vykonal akciu X keď stlačím klávesu. Ako to urobiť?
Chcem, aby môj model vykonal akciu X pri kliknutí na tlačidlo na nástrojovej lište. Ako to urobiť?
Chcem vytvoriť vlastný Display. Aký je najlepší spôsob?
Ako má vyzerať metóda main v spustiteľnej triede modelu?



Ostatné kapitoly
Swarm
RePast
LEM
SDML
Eos
DDLab


Tutoriály
 Celulárne automaty
 Morfogenéza
 Simulátory
 Evolučné algoritmy
 Chaos
 Roboty
 Rôzne


Ako je možné pridať do lišty nástrojov v RePast-e svoje vlastné tlačidlo?

Nasledujúci príklad to demonštruje:

public void setup() { ... Controller c = (Controller)this.getController(); c.addButton("Help", new ActionListener() { public void actionPerformed(ActionEvent evt) { showHelp(); } }); }

Controller má tri nové metódy na pridávanie používateľských tlačidiel do lišty nástrojov. Použitím metódy addButton() je možné priamo pridávať objekt triedy JButton zadaním textu tlačidla (angl. label) a objektu ActionListener, alebo zadaním cesty k ikone a objektu ActionListener. Vyššie uvedený výňatok kódu pridá nový JButton s popisom Help do lišty nástrojov a pri kliknutí bude volať metódu showHelp. Pridanie tlačidla sa musí vykonať v metóde setup(), inak nebude pridané do nástrojovej lišty.

Ak nerozumiete ako pracuje JButton alebo ActionListener, mali by ste sa pozrieť na dokumentáciu k Java's Swing GUI toolkit predtým, než budete pridávať vlastné tlačidlá do nástrojovej lišty.

Hore
Kontakt: Marek Bundzel