Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Resize automatico componenti swing.

    salve ragazzi,

    ho cercato e ricercato su internet ma non o mai trovato na risoluzione al mio problema.

    In pratica ho un Jframe con all'interno un JPanel che contiene vari componenti swing.

    Tutto OK.

    Il problema mi vien fuori quando ridimensioni il jframe cioè lo rimpicciolisco.

    Prememtto che per posizione i vari oggetti nel jpanel utilizzo un gridbaglayout mentre per mettere il menù e il jpanel dentro il jframe utilizzo il laoutstandar impostando l'oggtto jpanel al centro e il menù a nord.

    Mi poete aiutare???

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Resize automatico componenti swing.

    Originariamente inviato da bircastri
    In pratica ho un Jframe con all'interno un JPanel che contiene vari componenti swing.
    Ok.

    Originariamente inviato da bircastri
    Il problema mi vien fuori quando ridimensioni il jframe cioè lo rimpicciolisco.
    Qual è il problema?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    che quando vado a fare il resize gli oggetti nn si ridemnsionano

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da bircastri
    che quando vado a fare il resize gli oggetti nn si ridemnsionano
    Senza vedere quello che hai scritto è più facile vincere al lotto... Posta il codice che ti da problemi e se ne discute.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    più che altro un modo rapido (e che spesso è sufficiente per chi usa solo le swing) è definire correttamente un layout manager e questo si occuperà di allocare lo spazio in eccesso

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    più che altro un modo rapido (e che spesso è sufficiente per chi usa solo le swing) è definire correttamente un layout manager e questo si occuperà di allocare lo spazio in eccesso

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    più che altro un modo rapido (e che spesso è sufficiente per chi usa solo le swing) è definire correttamente un layout manager e questo si occuperà di allocare lo spazio in eccesso che hai.
    Inoltre postare un po' di codice (come ti è stato detto) male non fa

  8. #8
    si avete ragione ma riesco a collegarmi solo da ufficio... stasera posterò un po di codice.

    Ripeto cmq che il layou manager che io utilizzo e il gridbag lauyout

    e comunque a me non interesa gestire lo spazio in eccesso perchè il risultato che ottengo è più che soddisfacente.

    Il mio problema si pone quando io vado a e rimpicciolire la finestra. Tipo l'utente vuole restringere un pò la finestra del programma perchè ha bisogno di tenere aperto sia il programma che un documento pdf ad esempio.

    Quando va a fare questa operazione i componenti swing non si adattano alla nuova dimensione della finestra. Quindi alcuni di questi non vengono più visualizzati.

    NOTA: per fare in modo che il programma possa essere visualizzato correttamente in ogni pc quindi da un netboox ad un portatile ecc ecc utilizzo la classe ToolKit in cui catturo la dimesnione dello scehermo e setto i componenti in base alla larghezza ed altezza dello schermo.

    A stasera e spro comunque di ricevere vostre notizie

    grazie a tutti cmq

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    si ma rimpicciolire fino ad un certo punto, prova a specificare la dimensione minima accettabile per ogni componente e sotto quella non scendere

    ps quando preparo swing mi metto sempre nel caso peggiore (cioè la minima risoluzione supportata). Ad ingradire ci sono pochi problemi, a rimpicciolire succedono queste cose.
    Una regola con cui mi trovo molto bene è fissare una risoluzione minima accettabile (che potrebbe essere benissimo quella del netbox), lavorare in modo che tutto sia accettabile per quella e a quel punto il resto dovrebbe da sè fissando bene i vari layout manager

  10. #10
    capito no io invece ho un metodo

    codice:
    public static void dimensionaComponenti(){
       dimension dim = new dimension();
       
       dimensioneC d = new dimensioneC();//in questa classe ci sono vari metodi, uno per le text, uno per le tabelle ecc ecc
    
       dim.setSize(d.dimensioneText());
    
       tex1.setPreferredSize(dim);
    }
    in buona sostanza in base al componente grafico gli do una dimensione in altezza e laghezza in base alla dimensione più che dello schermo della risoluzione dello schermo.

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.