Capturar o Tamanho do JFrame

2 respostas
diogenes.leandro
this.setTitle("Formulário Principal");
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setExtendedState(MAXIMIZED_BOTH); 
    this.setLayout(null);
    

    // obter dimensões do pai
    int larguraPai   = this.getWidth();  
    int alturaPai    = this.getHeight();  
    JOptionPane.showMessageDialog(null, larguraPai+"\n"+alturaPai);
    // obter dimensões do filho  
    int larguraFilho = painel0.getWidth();  
    int alturaFilho  = painel0.getHeight();  
    JOptionPane.showMessageDialog(null, larguraFilho+"\n"+alturaFilho);
    // calcular novas coordenadas do filho  
    int novoX        = (larguraPai - larguraFilho) / 2;  
    int novoY        = (alturaPai - alturaFilho) / 2;  
    // centralizar filho

Os JOptionPane retornam 0 nos valores… E gostaria que retornasse o tamanho do Frame e do Panel…

2 Respostas

I
Tenta chamar de outra classe. Tipo:
public class Main {
	public Main() {
	Exemplo frame=new Exemplo();//classe do JFrame
	JOptionPane.showMessageDialog(null, frame.getHeight()+"--"+frame.getWidth()); 
		
	}
	public static void main(String[] args) {
		new Main();
	}

}

Quando for postar usa as tags code pra ficar organizado. Ah outra coisa você usa extends?

diogenes.leandro

Sim uso sim… Consegui, abraços e obrigado pela atenção

Criado 21 de setembro de 2012
Ultima resposta 26 de out. de 2012
Respostas 2
Participantes 2