Bound

PessoALL, bom dia!

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

[code]Container container = getContentPane();
container.setLayout( new FlowLayout() );

plainButton = new JButton( “Plain Button” );
plainButton.setBounds(243, 37, 51, 36);
container.add( plainButton );
[/code]

Desde agradeço.

Marcos

[quote=“MarcosNunes”]PessoALL, bom dia!

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

[code]Container container = getContentPane();
container.setLayout( new FlowLayout() );

plainButton = new JButton( “Plain Button” );
plainButton.setBounds(243, 37, 51, 36);
container.add( plainButton );
[/code]

Desde agradeço.

Marcos[/quote]

É 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?

blz JavaTeco.

Mas porque aqui não funciona tambem

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

find = new JButton(“teste”);
find.setBounds(243, 37, 51, 36);
buttonsPanel.add( find );
[/code]

Desde já agradeço.

Marcos

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

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?

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

find = new JButton(“teste”);
find.setBounds(243, 37, 51, 36);
buttonsPanel.add( find );
[/code]

desde já agradeço
Marcos

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)

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

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:

é 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á ;;;;