JTextField

7 respostas
D

ja faz algum tempo que nao mecho com java e ja esqueci muita coisa.....

bom estou com um problema no programa abaixo, eu nao consigo dimensionar da forma correta o JtextField

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

public class Main extends JFrame {
	public static void main(String args[]) {
		Main app = new Main();
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	JTextField TFctrc;

	public Main() {
		super("Ctrc");

		// Evita que a JFrame seja redimensionada
		this.setResizable(false);

		setSize(350, 250);
		setVisible(true);

		TFctrc = new JTextField("");
		TFctrc.setBounds(20, 50, 10, 30);
		add(TFctrc);
	}
}

7 Respostas

fabiofalci

Tem que definir um Layout.
Se quiser definir coordenadas, use o null layout
http://leepoint.net/notes-java/GUI/layouts/nulllayout.html

criador
Coloque no construtor e acredito que irá funcionar.

Abraços!

Coloque no construtor e acredito que irá funcionar.

Abraços!

Matheus_Leandro_Ferr

Acredito que não é problema de layout conforme supracitado pelos colegas.
Pois por definicição (padrão) um JFrame já vem com o layout null se não declara-lo.

O setVisible(true) deve ser sempre a ultima coisa e você deve modificar os seus valores do setBounds para o textfield.

fabiofalci

Não, o layout default é o BorderLayout
http://java.sun.com/javase/6/docs/api/javax/swing/JFrame.html

Matheus_Leandro_Ferr

Realmente é o border, estranho! quem sabe ele não queira usar este layout ? :smiley:

Continuo afirmando:

O que esta errado não é o layout e sim a posição do setVisible(true).

att.

fabiofalci

É, o setVisible está errado ali. Puxando ele pra ultima linha do construtor vai
abrir a tela com o BorderLayout com um grande textfield no CENTER.

leandronsp

Pessoal, esotu com uma dúvida referente a JTextField.

Tenho uma classe com 8 variaveis de instancia. Para criar um formulario de entrada de dados na tabela do BD, referente a esta classe mapeada com hibernate, tenho que criar 8 JtextField´s?

Ou tem outra forma de fazer isso?

Grato

Criado 10 de março de 2009
Ultima resposta 15 de mar. de 2009
Respostas 7
Participantes 5