Evento - Restaurar Janela

5 respostas
A

onde eu trato o evento relacionado a restaurar a janela?? Imaginei que uma das funções do windows listener, fosse relacionada com isto, mas pelo que olhei, o windowslistener possui funções para tratar o evendo de maximizar, minimizar mas não o restaurar.

Como eu faço para pegar este evento?? Sei que a interface trata isto automagicamente, mas no meu caso eu vou precisar de mexer nele.
Valeu

5 Respostas

D

Vc olhou o método windowStateChanged???

Da uma olhada, e vc vai usar os métodos de WindowEvent para verificar o que aconteceu, usando os métodos getNewState() e getOldState().

Falow!

D

Facilitando sua vida :D

import java.awt.event.*;
import javax.swing.*;

public class Janelas extends JFrame {
	
	public Janelas( String t ) {
		
		super( t );								
		
		addWindowStateListener(
			
			new WindowStateListener() {
				
				public void windowStateChanged( WindowEvent e ) {
					
					int estado = e.getNewState();

					if ( estado == JFrame.NORMAL ) {
					
						System.out.println( "janela no estado normal" );
						
					} else if ( estado == JFrame.ICONIFIED ) {
					
						System.out.println( "janela no estado \"iconificado\"" );
						
					} else if ( estado == JFrame.MAXIMIZED_HORIZ ) {
					
						System.out.println( "janela no estado maximizado na horizontal" );
						
					} else if ( estado == JFrame.MAXIMIZED_VERT ) {
					
						System.out.println( "janela no estado maximizado na vertical" );
						
					} else if ( estado == JFrame.MAXIMIZED_BOTH ) {
					
						System.out.println( "janela no estado maximizado" );
						
					}
					
				}
				
			}
			
		);
				
		setSize( 300, 300);
		setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );				
		
	}
	
	public static void main( String[] args ) {
		
		new Janelas( "Teste de Estados" ).setVisible( true );
		
	}
	
}
K

Obrigado pelas dicas colega…
Rapaz… estou me custando a utilizar estes gerenciadores de layout.
Parece que eles limitam as possibilidades de formar uma janela…
tenho que estudar mais este lado.

Graciasss

Kebe

D

Se vc usar o netbeans 5.0 vc vai poder ver o poder o gerenciador GroupLayout (vai ser integrado no java 1.6).

Na mão é complicado mesmo, da trabalho, só que dá menos dor de cabeça.

Falow!

R

Cara… Estude a fundo o BorxLayout juntamente com o Box.
Dentre os Gerenciadores acho ele o mais completo, pode parecer complicado de começo, mais eh moleza!]
Qualquer coisa estamos pora ai!
Flw

Criado 18 de agosto de 2006
Ultima resposta 5 de set. de 2006
Respostas 5
Participantes 4