Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Sezioni fisse con borderLayout
Forum - Java - Sezioni fisse con borderLayout

Avatar
foralobo (Normal User)
Pro


Messaggi: 146
Iscritto: 30/11/2009

Segnala al moderatore
Postato alle 16:31
Domenica, 17/06/2012
Salve, come da oggetto vorrei chiedervi un consiglio su come avere delel sezioni fisse usando il borderLayout.
Mi spiego meglio.
Il borderLayout divide il contenitore in 5 parti...io vorrei usare per dire la parte superiore in modo che sia ad una grandezza fissa e non che si ridimensiona in base a quello che metto dentro.

E' possibile?

Per esempio vorrei mettere una textarea e quando provo a farlo, la sezione nord del borderLayout si ridimensiona in base al testo della textarea.

Ho provato mettere altri pannelli interni alla sezione nord o a cambiare layout manager in quella sezione ma niente...

Vi ringrazio anticipatamente



EDIT:

Mi č stato consigliato di aggiungere un nuovo pannello al nord con un suo layout (il flowlayout per esempio) e settare la dimensione della JTextArea

ho fatto qualche prova ma niente. Posto anche il codice:

Codice sorgente - presumibilmente Java

  1. import java.awt.BorderLayout;
  2.     import java.awt.FlowLayout;
  3.  
  4.     import javax.swing.JFrame;
  5.     import javax.swing.JPanel;
  6.     import javax.swing.JTextArea;
  7.  
  8.     public class testFrame extends JFrame {
  9.  
  10.        public testFrame(){
  11.           super( "Server" );
  12.           JTextArea txtInfo = new JTextArea("Informazioni");
  13.           txtInfo.setSize(400, 100);
  14.           JPanel panelInfo = new JPanel(new FlowLayout());
  15.           panelInfo.add(txtInfo);
  16.          
  17.          
  18.          
  19.           JPanel PannelloPincilale = new JPanel();
  20.           PannelloPincilale.setLayout(new BorderLayout(5,5));
  21.           PannelloPincilale.add(panelInfo, BorderLayout.NORTH);      
  22.                
  23.           add(PannelloPincilale);
  24.           pack();
  25.        }
  26.        
  27.        public static void main(String[] args) {
  28.            testFrame application = new testFrame(); // create server
  29.            application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  30.            application.setVisible(true);
  31.            application.setSize(500, 500);
  32.            application.setResizable(false);
  33.  
  34.        }
  35.  
  36.     }



Ultima modifica effettuata da foralobo il 17/06/2012 alle 16:34
PM Quote
Avatar
davide94 (Member)
Rookie


Messaggi: 23
Iscritto: 09/11/2011

Segnala al moderatore
Postato alle 11:20
Giovedė, 21/06/2012
Non so se ci sono layout ho altro che usano le percentuali 25%;
tuttavia se usi un editor grafico come quello di NetBeans dovresti essere a posto.

PM Quote