Ciao a tutti, ho un dubbio che riguarda la gestione delle finestre in un gioco di ruolo.
In tutti i giochi di ruolo la gestione del personaggio (equipaggiamento, caratteristiche, etc.) viene visualizzata tramite delle finestre che hanno una grafica in sintonia con l'ambientazione.

esempio di finestra

Mi domandavo qual è la strada migiore da seguire per creare queste finestre personalizzate:

- utilizzo le librerie swing e poi creo un look and feel personalizzato
- utilizzo sempre le librerie swing ma faccio l'override del metodo paintComponent(Graphic g) di un componente generico
- disegno da zero utilizzando java 2D le finestre che mi servono

Scusate se magari ho scritto qualche scemenza nei tre punti, ma come ho detto non ho idea di quale sia la procedura migliore. Personalmente credo sia meglio sfruttare swing e poi personalizzarlo, dato che la struttura delle finestre di un gioco do ruolo mi sembra molto simile a quella di una qualsiasi altra applicazione.

Grazie in anticipo per le risposte