Sommario
Il modo in cui organizziamo l'interfaccia grafica del nostro programma influenza notevolmente la sua facilità d'uso e anche la sua comodità per l'utente, ecco perché quando lavoriamo con un unico contenitore per interfacce complesse è quasi impossibile ottenere un risultato accettabile.Ecco perché dobbiamo cercare alcune alternative che ci permettano di risolvere il problema senza dover aggiungere complessità al processo di sviluppo del programma o dell'applicazione, tenendo presente questo possiamo quindi utilizzare il pannello come sottocontenitore in Giava , con questo saremo in grado di suddividere ogni sezione all'interno della nostra interfaccia e ottenere così il risultato grafico desiderato.
Per questo dobbiamo dividere una finestra in pannelli, in questo modo possiamo organizzare un pannello come griglie e lasciarne un altro senza divisioni, nello stesso modo in cui divideremmo un foglio bianco disegnandoci sopra delle linee.
Contenitore inizialeOtteniamo questo creando un contenitore iniziale, a questo assegneremo il gestore del layout vogliamo e poi creiamo un nuovo contenitore, oltre ai propri elementi che andremo ad aggiungere, aggiungiamo il contenitore precedente e così via andiamo a costruire la nostra interfaccia.
Per raggiungere questo obiettivo dobbiamo usare la classe JPanel dalla libreria Java swing e con il metodo Inserisci () possiamo aggiungere i diversi elementi.
Faremo un semplice esempio, avremo due pannelli, il primo conterrà un Griglia 4x3 e il prossimo conterrà un testo e conterrà anche il nostro primo pannello, con questo possiamo avere un layout diverso.
Vediamo il seguente codice dove costruiamo il layout di un forno a microonde, abbiamo lo spazio del vassoio del cibo e sul lato destro avremo i pulsanti che utilizzeremo per azionarlo:
import java.awt.*; import javax.swing.*; public class Microwave estende JFrame {public Microwave () {JPanel p1 = new JPanel (); p1.setLayout (nuovo GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (nuovo JButton ("" + i)); } p1.add (nuovo JButton ("" + 0)); p1.add (nuovo JButton ("Start")); p1.add (nuovo JButton ("Stop")); JPanel p2 = nuovo JPanel (nuovo BorderLayout ()); p2.add (nuovo JTextField ("Il tempo è visualizzato qui"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); add (p2, BorderLayout.EAST); add (new JButton ("Ecco il vassoio del cibo"), BorderLayout.CENTER); } public static void main (String [] args) {Microwave frame = new Microwave (); frame.setTitle ("Il forno a microonde"); frame.setSize (400, 250); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (vero); }}
Possiamo vedere come p1 Sarà il nostro primo pannello, che conterrà la griglia già citata sopra, a costruire i bottoni facciamo un ciclo for e con il metodo add() li aggiungiamo al contenitore.
Creiamo quindi il nostro secondo pannello contenitore, che chiamiamo p2, che inizialmente conterrà un testo e poi aggiungeremo il pannello p1, infine nel metodo main() chiamiamo la nostra interfaccia. Se tutto è andato a buon fine possiamo vedere un risultato come il seguente:
Con questo abbiamo già realizzato un forno a microonde, ovviamente se vogliamo che funzioni dovremo fare la programmazione dei pulsanti, ma questa è un'altra storia. Abbiamo notato come siamo stati in grado di organizzare i contenuti in modo semplice e pratico, con questa base possiamo continuare a sperimentare per realizzare suddivisioni sempre più complesse o adattate alle nostre esigenze se lo desideriamo.
Alla fine di questo tutorial abbiamo imparato come possiamo usare il componente JPanel di Giava per generare sottocontenitori e quindi organizzare le nostre interfacce utente.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo