setLocation não posiciona[RESOLVIDO]

5 respostas
L

Pessoal,

não consigo fazer o setLocation posicionar os campos JLabel e JTextField. O código é esse:

Container container = getContentPane();
		container.setLayout(new FlowLayout());
		
		lblProduto = new JLabel();
		lblProduto.setFont(new Font("Courier new", Font.BOLD, 50 ));
		lblProduto.setText("Produto");
		lblProduto.setToolTipText("Digite o código");
		lblProduto.setLocation(10, 10);
		
		// Adiciona componentes ao frame
	                container.add(lblProduto);

Alguém pode ajudar?

5 Respostas

P

O correto é:

// Troque os valores abaixo para o correspondente da sua necessidade.

// Posição do elemento em x de um plano cartesiano.
final int x = 0;
// Posição do elemento em y de um plano cartesiano.
final int y = 0;
// Largura do elemento.
final int width = 0;
// Altura do elemento.
final int heigth = 0;
lblProduto.setBounds(new Rectangle(x, y, width, height));
L

Não deu certo. Creio ser algo do tipo de gerenciador de layout que estou usando.

P

Verdade, talvez seja isso mesmo.

Sugiro você usar o NetBeans ou um dos dois plugins abaixo para o Eclipse:
1 - WindowBuilder Pro
2 - Visual Editor Project

O Visual Editor sempre me atendeu bem, mas esse do Google é fantástico.

Sugiro também que, independente da sua escolha, você esteja com a última versão do Eclipse, totalmente atualizada, bem como a sua escolha.

Você pode ter os dois plugins sem problemas também. Daí fica com um jeitão de IDE do Visual Studio, só ficar arrastando componentes.

G

de fato qualquer que seja o gerenciador de layout que usares, anulará o que lhe for conveniente, assim, para fazer seu layout “à mão”, deve setar “null”:

concluí isso após algunas leituras, não tive tempo de testar. :slight_smile:

N

leorbarbosa, você tá usando o NullLayout, é?

Criado 1 de abril de 2011
Ultima resposta 7 de mar. de 2012
Respostas 5
Participantes 4