Centralizar JFrame

2 respostas
cu_ringa

estou extendendo a classe InstrucaoMV de JanelaMV e quando instancio a classe InstrucaoMV chamo o conhecido metodo de centralizar a JFrame:

codigo para instanciar a classe InstrucaoMV

public static void main(String args[]){
		
		InstrucaoMV mv = new InstrucaoMV();
		//centralizar(this);
		mv.setSize(900, 800);
		mv.setVisible(true);
	
	}

codigo para centralizar

protected void centralizar(Component componente) { 
      // Centraliza a janela de abertura no centro do desktop. 
        Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 
        Rectangle r      = componente.getBounds(); 
      // Dimensões da janela 
        int widthSplash = r.width ; 
        int heightSplash = r.height; 

      // calculo para encontrar as cooredenadas X e Y para a centralização da janela. 
        int posX = (screen.width / 2) - ( widthSplash / 2 ); 
        int posY = (screen.height / 2) - ( heightSplash / 2 ); 

        componente.setBounds(posX,posY,widthSplash,heightSplash); 
  }

so q o frame nao esta ficando centralizado, ele esta aparecendo no canto inferior direito. Alguem sabe o q esta acontecendo?

2 Respostas

Ironlynx

Centralizar frame???Faça apenas isso:
frame.setLocationRelativeTo(null);
:wink:

hmichel

http://www.guj.com.br/forum/viewtopic.php?p=75408

Com certesa a solução a cima eh muito mais elegante e tranquila.

Criado 31 de julho de 2004
Ultima resposta 31 de jul. de 2004
Respostas 2
Participantes 3