Manipulando JavaSwing

4 respostas
G
Eu estou criando uma tela onde eu ñ sei como eu organizo os itens dentro da tela eles estão saindo um atras do outro eu queria organinar eles melhor alguem poderia me dar uma ajuda de como eu faço para organizar a tela do meu sistema de uma melhor forma com o swing. Eu estou fazendo o seguinte:
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);
    }
Do jeito q eu estou fazendo eu tenho q ficar colcoando: tbpanel.add(new JLabel(" ")); para q eu possa ficar quebrando linha ou empurrar o item mais para a direita, existe algum outro meio de organizar os itens? Vlw

4 Respostas

kaique

Você poderia ficar misturando alguns tipos de layouts. Por exemplo, usar BorderLayout e dentro de cada região utilizar GridLayout.

[]'s.

G

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?

L

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.

Marky.Vasconcelos

Voce tem que ver sobre LayoutManagers… como o MigLayout ou o FormLayout.

Criado 22 de junho de 2009
Ultima resposta 23 de jun. de 2009
Respostas 4
Participantes 4