Bom dia…
Fiz um programa teste para move uma janela para frente…
Para vcs testarem o que eu desejo fazer:
- Clique em um Open na janela principal…
- Ira abrir outra janela com o Botão chamado MoveToFront.
- Minimize a janela Open…
- Depois Clique em MoveToFront…
Obs: a janela recebe o foco, porem não sobe e não fica na frente da outra… só falta maximizar…
como faço?
abaixo o código:
[quote]public class MoveToFront extends JPanel
{	
public	JButton open;
public	JFrame frame;
public	MoveToFront() {		
	FramePrincipal();
}
public void FramePrincipal() {	
	frame =	new JFrame("Janela Principal.");
	frame.getContentPane().setLayout(null);
	
	open		=	new JButton(acao_open);
	open.setText("Open");
	open.setBounds(10,10,100,25);
	frame.getContentPane().add(open);
	
	frame.setSize(300,300);
	frame.setVisible(true);		
}
Action	acao_open = new	AbstractAction() {
	
	public void actionPerformed(ActionEvent e) {
		
		new FrameSecundario().setVisible(true);
	}
};
public class FrameSecundario extends JPanel {	
	public JFrame frame_secundario;
	
	public	JButton	bt_move;
			
	public	FrameSecundario() {	
		Window();
	}
	
	public void Window() {
		
		frame_secundario = new JFrame("Janela Secundaria.");
		frame_secundario.getContentPane().setLayout(null);
		
		bt_move = new JButton(acao_mover);
		bt_move.setText("MoveToFront");
		bt_move.setBounds(10,10,120,25);
		frame_secundario.getContentPane().add(bt_move);
		
		frame_secundario.setSize(300,300);
		frame_secundario.setVisible(true);
	}
	
	Action acao_mover = new	AbstractAction() {
		
		public void actionPerformed(ActionEvent e) {		
			frame_secundario.setFocusable(false);
			frame.setVisible(true);
			frame.toFront();			
			frame.setFocusable(true);
		}
	};
}
/**
 * @param args
 */
public static void main(String[] args)
{
	new MoveToFront().setVisible(true);
}
}[/quote]
Obrigado!