Abertura das janelas

3 respostas
S

Bom dia a todos,

Estou criando algumas janelas usando o Visual Editor do Eclipse, porém quando chamo-as de um menu, elas sempre abrem no canto da tela, tipo this.setLocation(0,0). Gostaria de auxílio para que as janelas abram todas no meio da tela, e não no canto, independente do tamanho das janelas que eu criar.

Alguém tem algum algoritmo?

Existe função, método do próprio Java para isso?

Desde já, agradeço.

3 Respostas

paulo.furtado

Posso estar falando besteira, mas tente chamar o método:

setLocationRelativeTo(null);

em cada classe (janela).
Pode ser que ajude.
Poste o código de pelo menos uma classe.

ViniGodoy

O Visual Editor foi descontinuado. O ideal seria usar hoje o Google Window Toolkit, que já vem no Eclipse.

E o código para centralizar é o que o colega postou.
Só atente ao detalhe que deve ser dado após definir o tamanho da janela (seja pelo setBounds ou setDimension).

yhhik

só complementando.
em alguns casos como no JInternalFrame isso não funciona é preciso criar um método para substituir setLocationRelativeTo(null);
mais ou menos assim:

public  void posicao(){
    Dimension d = this.getDesktopPane().getSize();
    setLocation ((d.width - this.getSize().width)/2,
                 (d.height - this.getSize().height)/2);
}

vai pegar a altura e a largura do seu frame e dividir por 2.

Criado 2 de janeiro de 2012
Ultima resposta 5 de jan. de 2012
Respostas 3
Participantes 4