JFrame e JPanel - Centralizar

2 respostas
wpellegrini

Estou criando uma aplicação no Netbeans 6.8, o meu form principal onde esta o Menu, criei um Jframe, já para os Cadastro de Cliente, Fornecedores , Funcionarios, Utilizei o Formulário de amostra mestre\detalhe onde ele cria um JPANEL. Minha dificuldade é a seguinte: Não consigo centralizar esses forms - JPANEL - na tela do meu computador. Quando executo o sistema a Tela principal - JFRAME, apos alterar a propriedade, ela fica centralizada, mas quando clico em Menu - Cadastro de Cliente por exemplo ele aparece no canto superior da minha area de trabalho.

Busquei a propriedade de centralização do JPANEL para alterar mas não encontrei. Se alguem souber como faço isso por favor me ajude

2 Respostas

Gokuro
A ideia básica p/frames se resume a:
...
    // calcula a posição de splash

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

    Point where = new Point(
      (screenSize.width - this.getWidth()) / 2,
      (screenSize.height - this.getHeight()) / 2);

    // centraliza a window
    this.setLocation(where);
...
    setVisible(true);
...
Obs.: JPanel é posicionado por layout.

[]'s

L

frame.setLocationRelativeTo(null);

Acho que isso vai centralizar sua JFrame na hora de voce rodar !

Criado 30 de outubro de 2010
Ultima resposta 31 de out. de 2010
Respostas 2
Participantes 3