Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    JTextField che si allarga con BorderLayout

    Sto facendo un programma ho un campo JTextField settato a 5 ma da quando ho usato BorderLayout la JTextField si é allargata.

    Codice:
    codice:
                    JFrame f = new JFrame("Prog");
    		JPanel p = new JPanel();
                    JPanel pa = new JPanel();
                    JPanel pan = new JPanel();
                    JTextArea a = new JTextArea(10, 20);
    		JLabel l_titolo = new JLabel("Titolo");
    		JLabel l_anno = new JLabel("Anno");
                    JLabel l_genere = new JLabel("Genere");
                    JLabel l_attori = new JLabel("Attori");
    		JButton ok = new JButton("OK");
                    
                    JTextField titolo = new JTextField(20);
    		JTextField anno = new JTextField(5);
                    JTextField genere = new JTextField(20);
                    JTextField attori = new JTextField(20);
                    
                    GridLayout layout = new GridLayout(0,2);
                    
                    pan.setLayout(layout);
                    
                    List lista=new List(0,true);
                    lista.add("Elemento 1");
                    lista.add("Elemento 2");
                    lista.setMultipleMode(false);
    				
    		f.setSize(700, 600);
                    f.setLocation(800, 400);
    		f.add(p);
                    p.add(pa);
                    p.add(pan);
                    
                    pa.add(lista);
                    
    		pan.add(l_titolo);
    		pan.add(titolo);
    		pan.add(l_anno);
    		pan.add(anno);
                    pan.add(l_genere);
                    pan.add(genere);
                    pan.add(l_attori);
                    pan.add(attori);
    		p.add(ok);
                    
                    f.setVisible(true);
    		p.setVisible(true);
                    pan.setVisible(true);
                    f.setResizable(false);

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    BorderLayout, come tutti gli altri LayoutManager, bisogna conoscerli per sapere come funzionano.

    In particolare, BorderLayout suddivide il contenitore in 5 aree:
    NORTH, SOUTH, EAST, WEST e CENTER.

    Nel codice che hai postato non hai fatto uso da nessuna parte del BorderLayout... ad ogni modo, i componenti vanno posizionato in una delle aree. Il componente occuperà l'intera area selezionata. In particolare, l'area CENTER occupa tutto lo spazio disponibile.

    E' conveniente anche studiarsi il Tutorial sull'uso dei LayoutManagers per capire il funzionamento dei principali LayoutManagers.


    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

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.