Programa Teste Não funciona

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!

Alguem?