Salve, come posso posizionare in java i componenti in un pannello? Parlo proprio di posizionare i componenti utilizzando coordinate x e y. Grazie a tutti
Salve, come posso posizionare in java i componenti in un pannello? Parlo proprio di posizionare i componenti utilizzando coordinate x e y. Grazie a tutti
Basta togliere di mezzo il LayoutManager presente nel pannello.
codice:setLayout( null );
Fatto questo, l'aggiunta del singolo componente prevede posizionamento e dimensionamento manuale dello stesso: setBounds() o, separatamente, setLocation() e setSize().
Questo, ad ogni modo, riversa su di te tutto l'onere di gestione dell'interfaccia utente in relazione agli eventi prodotti dall'utente: ridimensionamento della finestra, aggiunta / rimozione componenti in base a determinate azioni, ecc. Detto in altre parole: se togli il LayoutManager, ti devi far carico tu di tutto ciò che concerne l'aspetto (dimensione e posizione) dei componenti per tutta la durata della finestra.
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
LeleFT mi ha battuto di pochi minuti.
Aggiungo solo che il "posizionamento assoluto" ha diversi svantaggi:
- la interfaccia non è ridimensionabile, di per sé. Servirebbe molto codice "a mano" per realizzare delle logiche di ridimensionamento, potenzialmente error-prone e che "sporcherebbero" il resto della gestione della interfaccia.
- la interfaccia non si può adattare facilmente a Look&Feel differenti, non solo sulla stessa macchina/sistema ma sopratutto su sistemi differenti.
- leggendo il codice non è facile avere una idea di come sono disposti i componenti, visto che ci sono coordinate sparpagliate nel codice.
- non è facile comporre una interfaccia usando ad esempio più pannelli differenti.
- fare manutenzione della interfaccia non è facile.
Grazie mille per le risposte!