public Jogo(){
this.setTitle("Advinhe o número.");
this.setSize(350,260);
//Define o numero aleatorio a ser acertado
this.definirNumAleatorio();
list.setVisibleRowCount(5);
list.setSize(100,100);
// não permite múltiplas seleções
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setListData(listData.toArray());
buscar.addActionListener(new TratamentoEventoBotao());
novo.addActionListener(new TratamentoEventoBotao());
addItens();
}
private void addItens(){
Container tbpanel = this.getContentPane();
tbpanel.setLayout(new FlowLayout(FlowLayout.LEFT));
tbpanel.add(new JLabel("Tenho um número no intervalo de 0-1000"));
tbpanel.add(new JLabel("Que Número Tenho?"));
tbpanel.add(new JLabel(" "));
tbpanel.add(label_result);
tbpanel.add(numero);
tbpanel.add(new JLabel(" "));
tbpanel.add(buscar);
tbpanel.add(novo);
tbpanel.add(new JLabel(" "));
tbpanel.add(new JLabel("Numero de tentativas -"));
tbpanel.add(cont);
tbpanel.add(new JLabel(" "));
tbpanel.add( new JScrollPane( list ) );
this.setContentPane(tbpanel);
this.setVisible(true);
}
Manipulando JavaSwing
4 Respostas
Você poderia ficar misturando alguns tipos de layouts. Por exemplo, usar BorderLayout e dentro de cada região utilizar GridLayout.
[]'s.
existe alguma forma de fazer algo ± assim
tbpanel.add(new JLabel("Que Número Tenho?"), LEFT + 4, TOP + 2); isso é em superwaba, se eu fizer isso em java da erro ,em java swing como eu trabalho com eles para poder jogar em um canto ou em um lugar da minha escolha?
Como kaique falou, misture layouts.
Por exemplo crie um GridLayout 2,2 (tabela) e dentro de cada área coloque um novo panel com um outro layout, FlowLayout ou BorderLayout, vai depender do que você vai utilizar.
Assim você organiza melhor
Então, como ja citei acima, pode colocar um novo panel e dividir em outro layout e dentro desse novo por outro, assim como você preferir e assim vai dividindo como melhor for utilizar.
Voce tem que ver sobre LayoutManagers… como o MigLayout ou o FormLayout.