Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Java/Swing] Tabelle e griglie

    Salve a tutti.

    Dovrei realizzare, in Java, un gioco da tavolo. Sia esso dama, scacchi, battaglia navale o quant'altro, risente di un problema: le caselle.
    Per creare la griglia di gioco, avevo pensato di usare una JTable, ma non riesco a ridimensionare le caselle. Come posso fare? Esistono oggetti specifici?

    Grazie in anticipo.
    Powered by Linux

    "Windows cerca di fare Unix e ci riesce male, Red Hat cerca di fare Windows e ci riesce benissimo" (Jimmy Olgeni)

  2. #2
    Stavo pensando... ma è possibile utilizzare tanti piccoli JPanel messi a griglia? Conviene? E' una castronata?
    Powered by Linux

    "Windows cerca di fare Unix e ci riesce male, Red Hat cerca di fare Windows e ci riesce benissimo" (Jimmy Olgeni)

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

    Re: [Java/Swing] Tabelle e griglie

    Originariamente inviato da V0D
    Per creare la griglia di gioco, avevo pensato di usare una JTable
    No, per niente, non ti conviene affatto!!! Meglio usare un layout manager (es. GridLayout o GridBagLayout) o in alternativa il posizionamento "assoluto" (togliendo il layout manager). Cosa scegliere dipende molto da che cosa intendi usare come singola "cella" (JButton? JLabel? altro?) e come intendi dimensionare le celle.

    Come ulteriore alternativa si può realizzare un componente "custom", completamente disegnato da te che rappresenta l'intera "board" di gioco. Ma in questo caso è necessario conoscere molto bene i dettagli del painting in Swing.

    Sicuramente non andare ad incasinarti con JTable!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Grazie, mi sei stato molto utile.

    Quello che vorrei fare è un gioco della dama, per cui mi interessa una griglia qualsiasi. A gestire le caselle, per i movimenti consentiti, posso pensarci anche io (magari con una struttura dati), se c'è qualcosa di integrato tanto meglio.

    Grazie ancora dell'aiuto
    Powered by Linux

    "Windows cerca di fare Unix e ci riesce male, Red Hat cerca di fare Windows e ci riesce benissimo" (Jimmy Olgeni)

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da V0D
    Quello che vorrei fare è un gioco della dama, per cui mi interessa una griglia qualsiasi.
    Se vuoi usare 1 componente per ogni "cella" allora potresti usare dei JLabel su cui imposti una immagine di tipo Icon (ImageIcon). I click sulle celle li gestisci registrando un MouseListener sulle label.
    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.