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);
}
}
Duvida com GUI (JPanel)
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:
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