GUI IN JESS

FAQ di Java

GUI IN JESS

Messaggioda sghisha » lun mag 19, 2014 6:08 pm

Ciao a tutti... sto cercando di creare una GUI in jess... non avendo mai creato interfacce in vita mia ho un po' di difficolTà... forse voi essendo più capaci di me in java potreste darmi una mano... per il momento sto facendo solo dei tentativi
Codice: Seleziona tutto
(import javax.swing.*)
(import java.awt.event.*)
(import javax.swing.JFrame)
(import javax.swing.JPanel)



(defglobal ?*f* = (new JFrame "Button Demo"))
(?*f* setLocation 500 500)
(?*f* setSize 400 400)
(defglobal ?*b* = (new JButton "INIZIO TRIAGE"))
(defglobal ?*s* = (new JPanel))
(defglobal ?*l* = (new JLabel "TRIAGE"))
(defglobal ?*p* = (get ?*f* contentPane))
;(?*f* add ?*p*)
(?*p* add ?*s*)
(?*s* add ?*b*)
(?*s* add ?*l*)
(?*b* addActionListener (implement ActionListener using (lambda (?name ?event)
   (run 1))))
(?*f* pack)
(?*f* validate)
(?*f* show)
(deffunction frame-handler (?event)
  (if (= (?event getID) (get-member ?event WINDOW_CLOSING)) then
    (call (get ?event source) dispose)
    (call java.lang.System exit 0)))


;****REGOLA INIZIO****
(defrule inizio
        (initial-fact)   
=>
   (bind ?*n* (new JPanel))
   (?*p* add ?*n*)
   (?*b* setText "SISTEMA ESPERTO")
   (?*n* add ?*l*)
   (?*b* setText "AVVIO")
   (?*n* add ?*b*)
   (?*b* addActionListener (implement ActionListener using (lambda (?name ?event)
   (run 1))))
   ;(?*f* setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE))
   (set ?*f* visible TRUE)
   ;****************************
  (?*f* addWindowListener
        (new jess.awt.WindowListener frame-handler (engine)))
  (?*f* validate)
  (?*f* pack)
  (?*f* show)
   ;****************************
   (printout t crlf)
   (printout t "********************************************SISTEMA ESPERTO********************************************"crlf)
   (printout t crlf)
   (printout t "************************************************TRIAGE*************************************************"crlf)
   (printout t crlf)
   (assert(acquisizione_dati))
)

Dunque vi spiego un po' il mio problema qual'è...
il primo bottone mi manda in run il sistema esperto, all'attivazione della prima regola si apre una nuova finestra con le modifiche apportate al bottone e alla label... ora io invece vorrei che queste modifiche fossero apportate nella prima finestra... quindi non voglio che si apra una seconda finestra vorrei che sempre nella stessa finestra iniziale cambi il nome della label e del bottone
spero di essere stata chiara...
GRAZIE :roll:
sghisha
 
Messaggi: 2
Iscritto il: lun mag 19, 2014 6:07 pm

Re: GUI IN JESS

Messaggioda alesslud » mar mag 20, 2014 8:41 am

Mi dispiace di non poterti aiutare ma questo forum non si occupa di JESS!!!
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

Re: GUI IN JESS

Messaggioda sghisha » mar mag 20, 2014 9:21 am

jess è una libreria di java... si utilizza per richiamare un sistema a regole in java.. in realtà è possibile fare un'interfaccia grafica direttamente da java... sto impazzendo perchè non è chiaro niente... :( è difficile collegare gli eventi visto che è rete a decidete qual'è il prossimo evento... comunque se non chiedo aiuto in un forum di java non saprei dove chiedere aiuto
sghisha
 
Messaggi: 2
Iscritto il: lun mag 19, 2014 6:07 pm

Re: GUI IN JESS

Messaggioda alesslud » ven mag 23, 2014 9:59 am

Se mi mandi il codice scritto in Java cerco di aiutarti. Non ho il tempo di farlo io anche perché io JESS non lo uso proprio ne ho intenzione di farlo
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am


Torna a Java

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron