Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698

    [JAVA] disposizione componenti nei frame

    Ho dei seri prolemi a disporre componenti tipo jlabel, textfield etc all'interno di un jframe.

    Eppure quello che voglio fare non e' questa cosa cosi complicata:
    supponiamo di avere una finestra a schermo intero.
    Voglio mettere, centrata nel frame, una matrice 3X3 che deve avere nella colonna sinistra delle label e a destra dei textfield, il piu banale form del mondo.

    Dato che volevo centrare questa matrice, per prima cosa ho settato il LayoutManager del ContentPane con BorderLayout, per lavorare solo nella sezione centrale.

    dopodiche ho provato:
    flow layout: inadeguato perche si spostano tutti i controlli con un po di resize

    grid layout: inadeguato perche divide l'intero pannello in blocchi tutti uguali, col risultato che le textfield diventano alte 10 centimetri, una roba inguardabile

    gridbag layout: non ci ho capito molto, non riesco a impostare correttamente fill/weightx/weighty nelle GridBagConstraints e non ho assolutamente capito a che serve GridBagConstraints.gridwidth

    da buon accattiemmellaro ho provato a mettere tutto in una tabella (Jtable) 3X3, con scarsi risultati


    ora dico: e' mai possibile che non ci sia un modo per creare un componente, settarne le dimensioni, e piazzarlo in un punto esatto, tipo setSize(10,1), setLocation(20,20) etcetc. ?

    come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    Riguardati un poco la documentazione di GridBagLayout, è un po
    più complessa degli altri layout manager, ma è molto flessibile.

    Eventualmente, come da tua richiesta, puoi impostare a null un
    layout e lavorare su dimensioni e posizionamento di ciascun componente.

    Ciao.
    Slack? Smack!

  3. #3
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    La cosa più semplice: imposti il Layout a NULL

    Io ti consiglierei però di studiarti bene i vari layout, sicuramente riesci a farci tutto e in modo più elegante ed efficiente di come faresti a "mano".

    Il top è il GridBagLayout anche se è veramente complesso da imparare

    Linux user number 403381

    Stop TCPA!

  4. #4
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Ops...

    Scusate non mi ero accorto di essere stato preceduto !
    Linux user number 403381

    Stop TCPA!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    698
    ok provo a farlo a "manetta", anche se mi pare di averci gia provato e di non esserci riuscito

    comunque grazie dei suggerimenti

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.