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!