Duvida com GUI (JPanel)

1 resposta
M
Estou tentando fazer aparecer dois JTextField em um panel1 em cima e embaixo um panel2 com apenas um JTextArea. Tentei o código abaixo. Compila, mas não aparece nada! só o JFrame... vejam:
import java.awt.*;
import javax.swing.*;

class GUI extends JFrame {
   public static void main(String args[]) {
      GUI gui = new GUI();
   }

   public GUI() {
      setSize(500,300);
      Container c = getContentPane();
      c.setLayout(new FlowLayout());
      JPanel panel1 = new JPanel();
      panel1.setLayout(new FlowLayout());
      JTextField edit = new JTextField();
      JTextField edit2 = new JTextField();
      panel1.add(edit);
      panel1.add(edit2);
      JPanel panel2 = new JPanel();
      panel2.setLayout(new FlowLayout()); 
      JTextArea area = new JTextArea();
      panel2.add(area);
      c.add(panel1);
      c.add(panel 2);
      setVisible(true);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}
alguem pode me dizer aonde esta o erro? [size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

1 Resposta

J

Dei uma pequena modificada, mas já aparece os dois JTextField e o JTextArea!!
Mudei alguns Gerenciadores de Layout , pois o FlowLayout tava amassando os componentes!!!

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

class GUI extends JFrame {
	public static void main(String args[]) {
		GUI gui = new GUI();
		gui.setVisible( true );
	}

	public GUI() {
		setSize(500, 300);
		Container c = getContentPane();

		JPanel panel1 = new JPanel( new GridLayout( 2,1));
		JTextField edit = new JTextField();
		JTextField edit2 = new JTextField();
		panel1.add(edit);
		panel1.add(edit2);
		JPanel panel2 = new JPanel();
		panel2.setLayout( new BorderLayout());
		JTextArea area = new JTextArea();
		JScrollPane scroll = new JScrollPane();
		scroll.setViewportView( area );
		panel2.add(scroll);
		c.add(panel1, BorderLayout.NORTH );
		c.add(panel2, BorderLayout.CENTER );
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
}
Criado 27 de setembro de 2006
Ultima resposta 27 de set. de 2006
Respostas 1
Participantes 2