Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Affiancare pannelli

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    43

    Affiancare pannelli

    Ciao,
    non riesco a trovare un modo per poter affiancare due pannelli, ho visto tutti i layout che java offre, ma non ho trovato nessuna soluzione.
    Inizialmente avevo provato un borderlayout, ma se faccio

    codice:
    panel1.east
    panel2.west
    mi rimane un sacco di spazio, che sarebbe quello dedicato al pannello centrale, io invece vorrei che i due pannelli fossero vicini o per lo meno che ci fosse un piccolo spazio a separarle, per capirci qualcosa come 10 o 20 px.
    Come posso fare?
    Grazie

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

    Re: Affiancare pannelli

    Originariamente inviato da cryspolo
    non riesco a trovare un modo per poter affiancare due pannelli, ho visto tutti i layout che java offre, ma non ho trovato nessuna soluzione.
    GridLayout, GridBagLayout o BoxLayout.
    Quale tra questi scegliere dipende anche da come/quanto i due pannelli devono "spartirsi" lo spazio disponibile (equamente? uno più dell'altro? il layout deve rispettare il loro "preferred size"?)
    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
    Jun 2011
    Messaggi
    43
    Io pensavo ad un borderlayout, perche' ho un pannello dei comandi sopra, uno sotto e tra i due ci devo inserire due scacchiere affiancate un all'altra che si dividano lo spazio equamente, pero' con il borderlayout non riesco a fare questo, mi viene lo spazio centrale vuoto e grandissimo, e le scacchiere ai lati schiacciate.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da cryspolo
    ho un pannello dei comandi sopra, uno sotto e tra i due ci devo inserire due scacchiere affiancate un all'altra che si dividano lo spazio equamente
    Bene, allora innanzitutto un contenitore (content pane di un JFrame o un JPanel) che ha un BorderLayout: in north un pannello comandi, in south l'altro pannello comandi e in center un JPanel che ha un GridLayout 1 riga x 2 colonne che contiene le due scacchiere.

    In alternativa si può anche fare la stessa identica interfaccia usando 1 solo contenitore che usa GridBagLayout.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    43
    Funziona !! Grazie.

  6. #6
    Utente di HTML.it L'avatar di shane007
    Registrato dal
    Jun 2011
    residenza
    Trentino, tra vacche ed aria buona.
    Messaggi
    55
    Consiglio: impare il GridBagLayout... Una volta imparato bene non ne potrai più fare a meno!

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.