Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Grafica in Java

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100

    Grafica in Java

    Sto preparando un progetto per una tesi e purtroppo il professore ha chiesto un output grafico che mi coglie impreparato visto che nel corso di laurea, pulsantini a parte, non abbiamo visto niente (non per nulla abbiamo una specialistica apposta per queste cose ma vabbeh...)

    Il programma consiste in un simulatore ad agenti reattivi......ci sono imprese, emissari, ecc..tutti su un ambiente che sarebbe una griglia N x N, dove compiono le loro azioni in base a dei comportamenti predefiniti dall'utente o cambienti che avvengono nel mondo.

    Il problema è......mi serva un output grafico che crei un pallino per ogni agente...però la localizzazione è molto importante perchè se un impresa nella nostra griglia si trova su coordinata 5-9, anche a video si deve vedere in 5-9. Alcuni agenti si muovo nella griglia ma graficamente credo si tratti solo di aggiornare il layout ogni volta che nel nostro mondo succede qualcosa di significativo.

    Ho provato con le classi Jung ma sono molto restrittive...infatti i pallini vengono messi completamente a caso e non è possibile riprodurre le nostre posizioni (d'altronde quelle classi credo siano state create solo per riproduzioni di grafi, quindi pallini + frecciette)

    In giro per la rete ho cercato di tutto ma non so proprio che pesci pigliare!!
    Help me!!! Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Grafica in Java

    Originariamente inviato da Otaking
    Ho provato con le classi Jung ma sono molto restrittive...infatti i pallini vengono messi completamente a caso e non è possibile riprodurre le nostre posizioni (d'altronde quelle classi credo siano state create solo per riproduzioni di grafi, quindi pallini + frecciette)
    Vediamo di riassumere un po' .... devi visualizzare una griglia e in ogni cella devi poter visualizzare una immagine (pallino o quello che preferisci).

    Per cose a questo livello non è necessario andare a cercare chissà quali librerie. Basta usare "bene" i componenti Swing. Componenti come JLabel o JButton sono in grado di visualizzare facilmente una immagine al loro interno. Se poi devi avere una griglia ti basterebbe usare un apposito layout manager, come ad esempio GridLayout, per disporre i componenti appunto in una griglia.

    Non so (e non hai specificato) cosa conosci delle interfacce grafiche e in particolare di Swing. Dopo questa mia premessa, cerca di chiarire bene cosa conosci e come intendi realizzare la cosa in modo più dettagliato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    In realtà è da poco che sto iniziando a muovermi riguardo la grafica di Java....esempio per impostare dei parametri utili a questa simulazione, pulsante di "start", ecc...ho usato un editor grafico che si trova in NetBeans (che mi sembra appunto utilizzi javax.swing. ...) quindi non ho approfondito più di tanto la cosa (anche perchè come livello non va oltre)

    Non so se hai presente i progetti Swarm/Heat Bugs...il risultato dovrebbe essere qualcosa di simile. Alcuni pallini fermi (le imprese), altri che si muovo (gli emissari delle imprese) perchè esplorano l'ambiente cercando zone (caselle della griglia) con più alto valore di energia, ecc... Sotto ci dev'essere una griglia perchè dovendo simulare distretti aziendali, la locazione sul territorio è importante.
    Tutto questo è pronto ma....mi manca la sua trasposizione in grafica perchè ovviamente il risultato fatto di sole stampe fa schifo.

    Per quanto riguarda la griglia, GridLayout, intendi questa immagino:
    http://java.sun.com/docs/books/tutor...yout/grid.html

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Otaking
    In realtà è da poco che sto iniziando a muovermi riguardo la grafica di Java....esempio per impostare dei parametri utili a questa simulazione, pulsante di "start", ecc...ho usato un editor grafico che si trova in NetBeans (che mi sembra appunto utilizzi javax.swing. ...) quindi non ho approfondito più di tanto la cosa (anche perchè come livello non va oltre)
    Sì, javax.swing è appunto "Swing". Se intenderai usarlo, ti suggerisco di scrivere tu il codice per la interfaccia utente .... non fartelo generare dal tuo IDE.

    Originariamente inviato da Otaking
    Non so se hai presente i progetti Swarm/Heat Bugs...
    No ... mi spiace, non ho idea di cosa siano!

    Originariamente inviato da Otaking
    Per quanto riguarda la griglia, GridLayout, intendi questa immagino:
    http://java.sun.com/docs/books/tutor...yout/grid.html
    Esatto. Su di un "container" puoi impostare il GridLayout e aggiungere quindi dei componenti come JLabel. E JLabel è in grado di gestire, detto in generale, un Icon (vedi costruttori e get/setIcon() di JLabel). ImageIcon è un Icon basato su una immagine (che puoi caricare da diverse sorgenti).

    C'è un mio esempio (anche se ha un obiettivo abbastanza diverso dal tuo) di uso di GridLayout in questa discussione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.