Borda ao redor de vários campos!

1 resposta
J

Daí galera, eu queria uma ajudinha de vocês,como eu faria pra colocar uma borda com um título ao redor
de todos os meus JLabels e JTextField,vamos supor que tenha algum componente mais abaixo,esses componentes ficariam de fora!,se não for pedir e não der muito trabalho,poderiam modificar meu código
pra ver como fica?
Valeu desde já!!!

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Form extends JFrame{
   private Container c;
   private JTextField t1,t2,t3;
   private JLabel l1,l2,l3;

   Form() {
      super("... Formulário ...");
      Container c = getContentPane();
      c.setLayout(null);
//----------------------------------------------------------------------------
      t1 = new JTextField(40);
      t2 = new JTextField(30);
      t3 = new JTextField(35);
                                 //AO REDOR DOS JTextField E JLabels
      l1 = new JLabel("Nome");   //BOTA BORDA AO REDOR DE TODOS AO MESMO TEMPO
      l2 = new JLabel("CEP");
      l3 = new JLabel("Cidade");
//----------------------------------------------------------------------------
      c.add(t1); t1.setBounds(120,40,250,20);
      c.add(l1); l1.setBounds(50,40,120,20);
      c.add(t2); t2.setBounds(120,70,150,20);
      c.add(l2); l2.setBounds(50,70,120,20);
      c.add(t3); t3.setBounds(120,100,170,20);
      c.add(l3); l3.setBounds(50,100,120,20);

      setLocation(120,120);
      setBackground(new Color(180,220,220));
      setSize(500,400);
      setResizable(false);
   }

    public static void main ( String args [] )
   { 
      JFrame Janela = new Form();
      Janela.setVisible(true);// Torna o painel visivel

      WindowListener x = new WindowAdapter()
      {
       public void windowClosing(WindowEvent e)
       {
        System.exit(0);
       }
      };
      Janela.addWindowListener(x);
   } 
}

1 Resposta

_Renatu

Ola Jhonatas

O ideal é vc colocar todos estes componentes dentro de um JPanel, mais ou menos assim:

JPanel painel = new JPanel();
painel.add(t1);
painel.add(t2);
... etc

depois vc adiciona uma borda no JPanel… pode ser usando o BorderFactory

por exemplo:

painel.setBorder(BorderFactory.createLineBorder(Color.BLUE, 2));

se tiver mais duvidas, da uma pesquisada em JPanel e Border

abraços

Criado 20 de julho de 2005
Ultima resposta 20 de jul. de 2005
Respostas 1
Participantes 2