Ao trabalhar com Java, acho difícil posicionar minha janela principal no centro da tela quando inicio o aplicativo.
Existe alguma maneira de fazer isso? Não precisa ser centralizado verticalmente, o alinhamento horizontal é o objetivo mais importante para mim. Mas o alinhamento vertical também é bem-vindo.
setLocationRelativeTo(null)
o centralizará no monitor principal, mesmo em uma configuração de vários monitores.Usar
setLocationRelativeTo(null)
Este método tem um efeito especial quando você o passa a
null
. De acordo com o Javadoc:Isso deve ser feito após definir o tamanho ou a chamada
pack()
, mas antes de configurá-lo visível, assim:fonte
setLocationRelativeTo
deve ser utilizado após pacote chamada de método ().setSize()
.Você pode ligar
JFrame.setLocationRelativeTo(null)
para centralizar a janela. Certifique-se de colocar isso antesJFrame.setVisible(true)
fonte
setLocationRelativeTo
deve ser utilizado após pacote chamada de método ()Basta clicar no formulário e acessar as propriedades do JFrame, depois na guia Código e verificar
Generate Center
.fonte
Tão simples como isso ...
ou se você estiver usando um quadro, defina-o como
Para esclarecimentos, nos documentos :
fonte
Estou usando o NetBeans IDE 7.2.1 como meu ambiente de desenvolvedor e você tem uma opção para configurar as propriedades do JForm.
nas propriedades do JForm, vá para a guia 'Código' e configure o 'Centro de geração'. você precisará primeiro definir a Política de tamanho do formulário como 'Gerar código de redimensionamento'.
fonte
Estou usando o NetBeans IDE 7.3 e é assim que eu centralizo meu JFrame. Clique no Painel JFrame e vá para a barra de propriedades do JFrame, clique na barra de código e selecione a caixa de seleção Generate Center.
fonte
Se você usa o NetBeans, basta clicar no quadro na vista de design e, em seguida, na guia Código em suas propriedades. Em seguida, marque 'Gerar centro'. Isso fará o trabalho.
fonte
Se você explicitamente
setPreferredSize(new Dimension(X, Y));
, é melhor usar:setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);
fonte
Você pode usar esse método, que permite que o JFrame seja centralizado e em tela cheia ao mesmo tempo.
fonte
Na GUI do Net Beans - vá para as propriedades do jframe ( clique com o botão direito do mouse em jFrame no Navigator), em código , propriedade da política de tamanho do formulário, selecione Gerar código de redimensionamento . Na mesma janela, Desmarque Gerar posição e marque Gerar tamanho e centro .
Aprecie a programação. Ramana
fonte