JDialog centralizdo

4 respostas
M

Como deixar um JDialog centralizado na tela?

4 Respostas

K
private void tamanhoFrame() {
    Toolkit tk;
    int larg, alt, coord_x, coord_y;
        
    tk = Toolkit.getDefaultToolkit();
    larg = (tk.getScreenSize().width * 90) / 100;
    alt = (tk.getScreenSize().height * 90) / 100;
    coord_x = (tk.getScreenSize().width * 5) / 100;
    coord_y = (tk.getScreenSize().height * 5) /100; 
    this.setBounds( coord_x, coord_y, larg, alt);       
}
J
setLocationRelativeTo(null);
M

tente usar o setBounds(x,y,weigth,heigth); acho que é isso mesmo

K

eh… o esquema do jairelton é um pouco mais simples, além do meu estar errado, me desculpe… 8O

aquele código fará que seu componente tenha um tamanho um pouco menor do que o da tela, além de centralizá-lo. Sendo assim, a forma que propus ficaria assim:

private void tamanhoFrame() {
    Toolkit tk;
    int coord_x, coord_y;
       
    tk = Toolkit.getDefaultToolkit();
    coord_x = (tk.getScreenSize().width * 5) / 100;
    coord_y = (tk.getScreenSize().height * 5) /100;
    this.setLocation( coord_x, coord_y );       
}

Não me lembro bem, mas talvez vc tenha de usar Dimension ao invés de int no setLocation.

Criado 26 de outubro de 2006
Ultima resposta 26 de out. de 2006
Respostas 4
Participantes 4