JFrame no topo da tela

2 respostas
markin.r

boa noite garela

como que eu faço pra colocar um JFrame iniciando no topo centralizado na tela??

proque estou usando o

setLocationRelativeTo(null);

que centraliza oque eu mudo ai para colocar no topo

2 Respostas

sheldon

Cara... não sei se existe algum método que vc possa fazer isso diretamente, mas oq vc pode fazer é usar um método bastante legal e que eu só uso ele..

setBounds(arg0, arg1, arg2, arg3);
//* arg0 posição do eixo X na tela do computador
 * arg1 posição do eixo Y na tela do computador
 * arg2 largura do seu frame
 * arg3 altura do seu frame
 */

Com este método você pode colocar a janela em qualquer posição da tela que você quiser, se vc quiser exatamente o meio, existe um método que pega a largura da tela.. então vc pega a largura e divide ao meio e assim terá o ponto x do mei o da tua tela... a partir disso use a imaginaçao.. hehe.. ai vai o código de uma simples JFrame com o código pra pegar o meio da tela

import java.awt.Toolkit;
import javax.swing.JFrame;

public class frame extends JFrame{

	public frame() {
		super("Teste");
		int largura = Toolkit.getDefaultToolkit().getScreenSize().width/2;
		 setBounds(largura, 0, 300, 400);
		 setVisible(true);
	}
	
	public static void main(String[] args) {
		frame f = new frame();
	}
}
markin.r

deu certo d+++ mais so que coloquei uma mudança olha ai

setBounds((largura-800)/2, 7, 802, 62);

antes te dividir por 2 a largura da tela tem que diminuir o tamanho do seu JFrame

Criado 23 de abril de 2009
Ultima resposta 4 de mai. de 2009
Respostas 2
Participantes 2