Como fazer para a aplicação swing abrir no centro da tela?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Galera desenvolvi uma aplicação, mas a mesma sempre a abre na parte superior da tela, obs foi montada no NetBeans, qual a propriedade eu mudo para tal configuração ou onde coloco o código para funcionar?

Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Resolvido:

domingosbernardo
Debugger

Membro desde: 02/05/2006 09:52:22
Mensagens: 57
Localização: São Paulo
Offline

para saber o tamanho da tela e centralizar um frame,



espero ter ajudado.

Domingos Bernardo Gomes Santos
Laboratório de Sensores Ópticos - LSO
Departamento de Engenharia de Energia e Automação Elétricas - PEA / POLI - USP
[WWW] [Yahoo!] [MSN]
coca1na
JavaBaby

Membro desde: 28/03/2006 15:21:57
Mensagens: 93
Offline

Muito bom, eu tambem estava com essa duvida e as respostas foram bem esclarecedoras...

Boa !
reolca
Entusiasta Java

Membro desde: 23/06/2006 12:52:15
Mensagens: 21
Localização: São Carlos
Offline

Modifiquei o código para realmente aparecer centralizado:

Lindberg
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 19:23:53
Mensagens: 363
Offline

Pedrosa wrote:Galera desenvolvi uma aplicação, mas a mesma sempre a abre na parte superior da tela, obs foi montada no NetBeans, qual a propriedade eu mudo para tal configuração ou onde coloco o código para funcionar?



Faço assim;

import javax.swing.Box;

public class cpc001 extends javax.swing.JFrame {
.........
.................

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-490)/2, (screenSize.height-370)/2, 490, 370);
}

Espero ter ajudado
Lindberg

Aqui... A turma é D+++.
[WWW] [MSN]
tmagostinho
Debugger

Membro desde: 02/09/2010 19:57:01
Mensagens: 65
Offline

tentei todas estas opções e não consegui nenhuma

This message was edited 2 times. Last update was at 03/02/2011 14:37:50

drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

tmagostinho wrote:tentei todas estas opções e não consegui nenhuma

Tenta com esta


Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
t3sting
Thread.start()
[Avatar]
Membro desde: 02/02/2011 17:14:35
Mensagens: 38
Offline

tenta usando o
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

t3sting wrote:tenta usando o

Assim ele apenas vai colocar o frame há +- 100pixels da esquerda e +- 100 pixels do topo...

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
tmagostinho
Debugger

Membro desde: 02/09/2010 19:57:01
Mensagens: 65
Offline

drsmachado wrote:
tmagostinho wrote:tentei todas estas opções e não consegui nenhuma

Tenta com esta



Pois essa também já tentei isso!
Já não sei que fazer!
Com o setLocation(100, 100); e nem mexe!
Giboty
Thread.start()
[Avatar]

Membro desde: 26/03/2009 06:57:15
Mensagens: 41
Offline

Se voce está usando JFrame ou JDialog deve usar deve usar Frame.setLocationRelativeTo(null);
dessa forma ele ira centralizar a tua tela.

Se você estiver usando o JinternalFrame ai tem que fazer um calculo para re-enderizar a tela no centro da aplicação se for o caso me responde que te envio o codigo para a centralização dos internal frame.


ate Jardel
[Email] [MSN]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Tem algo errado com o q vc tá fazendo.
setLocationRelativeTo(null); coloca o JFrame no centro da tela.
Acabei de testar, alterando o teu initialize

E com a classe

E o JFrame é aberto bem ao centro.

Mesmo com a chamada dentro da classe a saída da tela foi como eu esperava.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
t3sting
Thread.start()
[Avatar]
Membro desde: 02/02/2011 17:14:35
Mensagens: 38
Offline

mas vc especificou a classe com


?
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Giboty wrote:Se voce está usando JFrame ou JDialog deve usar deve usar Frame.setLocationRelativeTo(null);
dessa forma ele ira centralizar a tua tela.

Se você estiver usando o JinternalFrame ai tem que fazer um calculo para re-enderizar a tela no centro da aplicação se for o caso me responde que te envio o codigo para a centralização dos internal frame.


ate Jardel

Ele está utilizando um JFrame, o código está na pergunta do tópico.
E, sim, funciona como eu falei.
Problemas com a máquina dele.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team