Bound

8 respostas
M

PessoALL, bom dia!

Porque este botão não assume o tamanho definido no setBounds.

Container  container = getContentPane();
container.setLayout( new FlowLayout() );

plainButton = new JButton( "Plain Button" );
plainButton.setBounds(243, 37, 51, 36);
container.add( plainButton );

Desde agradeço.

Marcos

8 Respostas

J
"MarcosNunes":
PessoALL, bom dia!

Porque este botão não assume o tamanho definido no setBounds.

Container  container = getContentPane();
container.setLayout( new FlowLayout() );

plainButton = new JButton( "Plain Button" );
plainButton.setBounds(243, 37, 51, 36);
container.add( plainButton );

Desde agradeço.

Marcos

É que o seu layout esta como FlowLayout. Coloque como null. Assim:

Container  container = getContentPane();
container.setLayout(null);

plainButton = new JButton( "Plain Button" );
plainButton.setBounds(243, 37, 51, 36);
container.add( plainButton );

Blz?

M

blz JavaTeco.

Mas porque aqui não funciona tambem

buttonsPanel = new JPanel();
buttonsPanel.setLayout(new GridLayout(1, 5));

find = new JButton("teste");
find.setBounds(243, 37, 51, 36);
buttonsPanel.add( find );

Desde já agradeço.

Marcos

J

Pq quando vc define o layout, os componentes se adequam a este layout e não ao bounds definido no componente…
:wink:

M

JavaTeco, mas é o seguinte, eu tenho um objeto jTabbedPane, quando uso o codigo abaixo aparece normalmente o botão, ou seja, aparece o JPanel() dos botão e abaixo o JPanel dos JTextField e JLabel, mas, quando eu não seto o leyout do buttonsPanel, o botão não aparece, o que faço?

buttonsPanel = new JPanel(); 
buttonsPanel.setLayout(new GridLayout(1, 5)); 

find = new JButton("teste"); 
find.setBounds(243, 37, 51, 36); 
buttonsPanel.add( find );

desde já agradeço
Marcos

R

Me desculpe interromper a dúvida do Marcos, mas quero aproveitar que estão falando sobre bounds e saber se tem algum material aqui no portal sobre isso? Estou aprendendo Java ainda e tentei usar o bound mas nem consegui… valeuzzz!! 8)

R

Marcos, o layout não eh pra deixar de ser setado, e sim ser setado como “null”, com isso o setBounds() funciona.

J

Bem, continuando o que meu amigo Romulinho [ caba de pea :stuck_out_tongue: ] disse, o layout naum seria uma definição da forma pela qual os componentes estarão arrumados, então quando ele está setado como null, ele naum define nenhuma formatação em relaçãos aos já citados componentes. Permitindo uma liberdade ao programador, assim como um desenhista em uma página em branco. [ viajei agora?!?!?! :slight_smile: ]
:smiley:

B

é isso mesmo … quando se define o setLayout () como null quer dizer que por mais que vc insira objetos na painel eles só apareceram caso vc diga qual o tamanho e onde ele deve ficar … do contarrio ele nao aparecerá ;;;;

Criado 4 de maio de 2004
Ultima resposta 11 de mai. de 2004
Respostas 8
Participantes 6