Classe centralizar tela(RESOLVIDO)

3 respostas
Creuzinhas

Temos mais d 50 telas, e com o método centralizar, precisariamos cria-lo em todas elas
então, resolvemos criar uma classe:

package CentralOperacoes;

import java.awt.Dimension;

import java.awt.KeyboardFocusManager;

import java.awt.Toolkit;

public class centralizar {

public centralizar() {
}
 public void centralizar(){

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

Dimension dw = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow().getSize();

KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusedWindow().setLocation

((ds.width - dw.width)/2,(ds.height -dw.height )/2);

}

Tudo ficou certinho, sem nenhum erro na classe, mas hora que vamos chama-la na tela >> centralizar(); >>dá um erro
falando para importar a classe onde foi criado(que ja foi importado) e falando para criar o método centralizar() no formulário…
alguém pode nos ajudar???
muito obrigado desde já

3 Respostas

joseguilherme

setLocationRelativeTo(null);

Serve para qualquer um que “extends” de Window.

joseguilherme

Pra exemplificar melhor, se vcs estão usando o netbeans eu imagino que as telas às quais vcs se referem são JFrames.
Nesse caso bastaria colocar no construtor desses JFrames, após a linha initComponents(), setLocationRelativeTo(null);

abraço.

Creuzinhas

Aew Jose Guilherme Conseguimos

Como vc mesmo falou
está ai a solução:

package Formularios;

public class apsmtpri extends javax.swing.JFrame {

/** Creates new form apsmtpri */
public apsmtpri() {
    initComponents();
    
    setLocationRelativeTo(null);

é só utilizar o setLocationRelativeTo(null) após o initComponents()

Muito fácil…Santa Ignorância nossa

Muito obrigadooooo :wink: :lol:

Criado 24 de janeiro de 2008
Ultima resposta 24 de jan. de 2008
Respostas 3
Participantes 2