Problema em adicionar um JTextField em um JPanel

7 respostas
B

Bom dia!
Eu estou com um Problema em adicionar um JTextField em um JPanel. Na minha classe Principal eu instanciei um JFrame e a ele adicionei um JPanel.
Na classe DrawPanel (extends JPanel) eu estou tentado adicionar um JTextField, mas nao consigo.

Se poderem me ajudar desde já agradeço;

import java.awt.Color;
import javax.swing.JFrame;

public class Principal {

public static void main (String[] args){
	
	JFrame tela = new JFrame();
	tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	tela.setSize(1200, 700);
	tela.getContentPane().setBackground(Color.red);
	tela.setVisible(true);
	tela.setLayout(null);
	tela.setTitle("integral");
	
	
	DrawPanel grafico = new DrawPanel(); 
	grafico.setLocation(10, 10);
	
            CrtlPanel comando = new CrtlPanel();
	comando.setLocation(10, 470);
	
	tela.add(grafico);
	tela.add(comando);
	
}

}

////////***********///////////////////

import java.awt.Color;

import javax.swing.JPanel;
import javax.swing.JTextField;

public class DrawPanel extends JPanel{

private JTextField teste;

public DrawPanel() {
	setSize(1160,450);
	setVisible(true);
	setBackground(Color.green);
	setLayout(null);

	
	teste = new JTextField("digite");
	add(teste);
	teste.setSize(20, 20);
	teste.setLocation(30, 30);
	teste.setVisible(true);
	
	
	
	
}

}

7 Respostas

M

Falta uma coisa:

DrawPanel grafico = new DrawPanel(); 
grafico.setLocation(10, 10); 

CrtlPanel comando = new CrtlPanel(); 
comando.setLocation(10, 470); 

tela.add(grafico); 
grafico.setVisible(true); 
tela.add(comando); 
comando.setVisible(true);
B

eu tambem criei a classe CrtlPanel.
o que eu sei é q quando eu comento a intancia e a adição do JTextField nos dois JPanel’s eles aparecem.
quando eu tiro o comentário só aparece o JFrame.

import java.awt.Color;
//import java.awt.FlowLayout;

import javax.swing.JPanel;
//import javax.swing.JTextField;

public class CrtlPanel extends JPanel {

//private JTextField limtInf;

public CrtlPanel() {
	setSize(1160, 190);
	setVisible(true);
	setBackground(Color.blue);
	//setLayout(null);
	/*
	limtInf = new JTextField("oiii");
	limtInf.setLocation(50, 500);
	
	add(limtInf);*/
	
	
	
}

}

M

tira o setlayout(null)

B

pois eh eu tentei isso e nao deu certo.
interessante é q se ao invés de instanciar um JTextField eu instanciar um JLabel ele aparece.

M

vc adicionou o setVisible(true) nos jtextfields??

B

coloquei sim:

teste = new JTextField(“digite”);

teste.setSize(50, 20);
	teste.setLocation(30, 30);
	teste.setVisible(true);
	add(teste);
B

problema resolvido
muito obrigado a todos

era só mudar a ordem
e colocar o setVisible(true) no final

Criado 26 de maio de 2012
Ultima resposta 20 de jun. de 2012
Respostas 7
Participantes 2