Widgets se comportando de maneira estranha ao usar “setlayout (null)”

Eu estou fazendo a seguinte chamada no meu código:

...
setLayout(null);
...

Eu estou tentando colocar um botão e um campo de texto, especificando suas coordenadas xey.

O problema quando executo o programa (seja com Eclipse ou BlueJ) é que preciso rodar no painel até a posição do botão e do campo de texto para ver, respectivamente, o botão e o campo de texto.

Quando eu encontro o campo de texto, é pequeno. Só quando eu começo a escrever, assume o tamanho que eu especifiquei.

Alguém sabe como resolver isso?

questionAnswers(2)

yourAnswerToTheQuestion