Ajuda em aplicação Java

Olá,

Um amigo meu pediu para que eu perguntasse como era possível fazer a seguinte aplicação em JAVA deste tipo:

Uma aplicação que rode em segundo plano constantemente, que fique invisível (como um apache, e mysql) e consulte a hora do sistema, sempre que for horas múltiplas de 30 minutos ele aparecesse no meio da tela com um janela do tipo das do windows (ou tipo de janela alert de javascript) e avise a hora (7, 7:30, 8, 8:30) e abaixo da hora tivesse um botão FECHAR, quando clicado ele volta a sumir e ficar consultando as horas até a próxima meia hora, e que não fosse muito pesado para a máquina…

É claro que este é um modelo de código, será alterado e não vai servir para isso, é só um protótico para que nós saibamos realizar o que a empresa quer… e a empresa obriga a aplicação ser em JAVA…

Se alguém conhecer um código que realize operações parecidas (ficar em segundo plano oculto consultando algo e quando for detectado o que se espera na consulta aparecesse a tela de aviso com o botão fechar para ele voltar a realizar a busca)…

Se o código executasse a função das horas que citei acima seria ótimo que a customização do programa será facílima, pois é quase isso que a empresa quer…

Quantas mais ajudas forem postadas melhor, não deixe de expor algo que saiba porque alguém já postou um tipo de solução…

Muito Obrigado pela sua ajuda, isso é importantíssimo para nós…

VLWWWW!!!

Você pode criar um JFrame, JDialog ou algo assim, no inicio do programa você dá um setVisible(false) para o JFrame e inicia uma Thread que fica verificando a hora, ao chegar na hora que quer você dá um setVisible(true) no JFrame. Simples até d+!

Dica: Use a classe Timer.

Primeiramente:

Para verificar a hora do sistema sem usar muito processamento, você vai ter que utilizar Thread.
Com o tipo Date de java fazer comparação ou verificação com a hora do sistema.

Quando rodar o programa, dá um setVisible false no Frame, quando aparecer dá um true, e para a ação do botão de fechar volte a dar um false.

E como colocar para o programa exibir um tray icon quando ele estiver em segundo plano? Alguém sabe?

Para isso vc deve utilizar uma api chamada JDIC.

mto obrigado pela ajuda ateh agora…
mto bom o forum…

eu naum sei naaaada de java…
soh um poko de C…

keria q se possivel alguem postasse um código q qdo o programa fosse aberto ele fikava invisivel e depois de 5 minutos aparecesse com uma msg qualquer… soh pra eu estudar o código…

eu naum sei nem compilar os códigos de java, aki na faculdade tem um tal de JCreator, o q faço pra executar o código q vcs me passarem???

VLW

alguem aí pode ajudar???

vlw ^^!!!