JButton

6 respostas
D

Pessoal estou com uma dificuldade de iniciante, que é o meu caso.

Não estou entendento como utilizar as informações da API.

por exemplo:

JButom b1 = new JButton();

b1.setLayout(this);

b1.actionListener(this);

quero alterar a posição:

b1.setBounds(10,10,100,100); //fazendo isto deveria deslocar o botão
//e alterar suas dimensões

Não estou entendendo com montar, pois na API mostra :

public void setBounds(int x,
int y,
int width,
int height)

Quando tenho a informação acima como devo proceder?

6 Respostas

andre_a_s

Tenta colocar b1.setLayout(null);

D

Desculpas!!

Eu digitei errado.

Mesmo b1.setLayout(null); //não está fucionando

davidbuzatto

Num é no botão q vc seta o layout, é no container que vc ta adicionando ele.

seuFrame.setLayout(null);

ou

seuPainel.setLayout(null);

Não se esqueça que usar o null layout não é uma boa prática.

Falow!

D

Valeu funcionou!

Aproveito para perguntar o que seria correto para utilizar ao invés do null Layout.

R

Eu não vejo nenhum problema em utilizar o layout null, entendo que layout é pra ser utilizado quando há necessidade do mesmo.

Layouts facilitam e garantem o posicionamento de seus objetos da tela.

Implementei vários sistemas em swing com layout null e não tive nenhum problema.

T

De modo geral, use layouts quando:

  • Você não pode definir o sistema operacional em que vai rodar seu programa (ou seja, pode ser que as fontes Tahoma, Verdana etc. não estejam disponíveis)
  • Você quer que a tela seja integralmente usada, não importando a resolução
    (ou seja, você pode alterar o tamanho das telas de sua aplicação)
  • Você simplesmente acha difícil alinhar precisamente as coisas com o mouse, mas sabe que as coisas têm relacionamentos entre si

Se você quer trabalhar do modo VB 6.0 (onde você tem de posicionar as coisas todas em posições absolutas e não dá para modificar o tamanho dos diálogos etc.) use Null Layout. Realmente dá menos dor de cabeça.

Os layouts do Java são muito “podres” e difíceis de usar. Use o GroupLayout se tiver acesso ao NetBeans, ou ou FormLayout do JGoodies.

Criado 18 de agosto de 2006
Ultima resposta 22 de ago. de 2006
Respostas 6
Participantes 5