Janela sobrepondo todas as outras

Olá! Como poderia fazer uma janela para quando for exibida eu sobrepor todas as outras janelas do sistema operacional.

Se eu conseguir travar o mouse sobre ela, melhor ainda.

Acredito que a minha pergunta tenha sido um pouco confusa.

Os usuários utilizam várias aplicações, e o que eu preciso é que quando o software receber uma mensagem (via socket), ele lance uma alerta (um JOptionPane.showMessageDialog() por exemplo), mas sobre todas as janelas das outras aplicações.

Eu não sei se em Java eu consigo ter um controle sobre estas janelas, e se for possível eu controlar o mouse dele para força-lo a clicar sobre o alerta, melhor.

não sei se o método setAlwaysOnTop(true) pode ajudar…
acho que é um método do JFrame…

Valeu! Resolveu o meu problema. A janela sobrepos todas outras.

Mas por curiosidade, eu consigo ter controle do mouse?