tou desenvolvendo uma aplicação usando o swing…
Queria 1 metodos q abrisse meu Frame bem no centro da tela… eu vi q tem 1 metodo chamado location… mas ele nao eh mt seguro… pq dependendo
do tamanho da tela ele abri em posições diferente… queria tbm 1 metodo q abrisse meu Frame no tamahho total da tela… ou seja no tamanho maximo…
alguem pode me ajudar ???
Size do JFrame
9 Respostas
Dê uma olhada nesse exemplo.
import java.awt.*;
import javax.swing.*;
public class CentrarTeste {
public static void main(String[] args) {
CentrarFrame frame = new CentrarFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );
}
}
class CentrarFrame extends JFrame{
public CentrarFrame(){
setTitle("CentrarTeste");
setSize( DEFAULT_WIDTH, DEFAULT_HEIGHT );
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension tamanhoTela = kit.getScreenSize();
int width = tamanhoTela.width;
int height = tamanhoTela.height;
setLocation( width / 2, height / 2 );
}
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
}
Depois que voce der setVisible no seu frame coloca esse comando;
Aí ele maximiza na tela.
Para ficar no meio da tela
frame.setLocationRelativoTo(null);
Para começar maximizado é o código que o amigo acima postou.
eu vi q tem 1 metodo chamado location… mas ele nao eh mt seguro… pq dependendo
do tamanho da tela ele abri em posições diferente…
Use o setLocationRelativeTo(null), como disse o Mark_Ameba que não tem erro.
Mesmo você colocando o comando de Maximização, não esqueça de configurar o tamanho: setSize.
At.
eh isso ae galera!!!
vlw a força… brigadao!!!
boa tarde a todos!
glr o de centralizar deu certo…
mas o de maximizar nao… ele ate maximiza… mas ele maximiza a tela inteira !!! ai acaba cobrindo a barra de ferramentas…
dai fica 1 negocio meio esquisito… seria interessante maximizar de 1 forma q nao pegue a barra de ferramentas, pois esse é o padrão
de qualquer navegador ou sistema…
glr de qualquer forma vlw ai… se alguem poder me audar, agradeço…
Eu já tive esse problema enquanto usava o L&F Synthetica resolvi chamando o método de maximizar antes de mudar o L&F.
Por padrão ele devia maximizar mesmo sem cobrir a barra.
cara desculpa mas nao entendi !!!
vlw…