2009-04-02 3 views
1

본질적으로 재정적 인 알림 사이트 인 응용 프로그램을 만들고 있습니다. 필자는 기본 Java 프로그래머이며 Java의 경고 논리를 작성했습니다.데스크톱 응용 프로그램에 권장되는 기술 선택

"재미있는"것이 발생할 때마다 바탕 화면에 팝업을 표시 할 수 있기를 원합니다 (재미있는 것은 % 변경, 유동성 및 다른 몇 가지 간단한 요인에 따라 다릅니다).

이와 비슷한 기술을 구현하는 데 가장 적합한 조합은 무엇입니까?

답변

8

Java SE 6에서는 java.awt.SystemTray을 사용할 것입니다. 크로스 플랫폼이며 사용하기가 쉽습니다.

일부 사용자는 Windows에서 풍선 알림을 싫어하지만 사용자가 무시하거나 쉽게 기각 할 수 있으므로 가장 눈에 잘 띄지 않는 팝업입니다. 무엇보다도 풍선을 컴퓨터 (적어도 Windows XP/Vista에서는) 시스템 유휴 타이머를 사용하여 언제 사라질 지 결정하기 때문에 컴퓨터에서 벗어난 사용자는 놓칠 수 없습니다.

일부 사용자는 Outlook에서 보여준 것과 유사한 전통적인 토스트 알림을 선호합니다. 사용자가 필요에 따라 대화 할 시간을 제공하여 천천히 페이드 아웃됩니다.

+0

감사와 페이드 아웃 않는주의해야는 "기존의 토스트 알림"나는 필요하다. 시작하는 데 도움이되는 좋은 책이나 온라인 자습서를 알고 계십니까? – Ankur

0

시스템 트레이에있는 Java 프로그램을 작성할 수 있지만이를 수행 할 수있는 크로스 플랫폼 호환 방법이 있는지 확실하지 않습니다. 어쩌면 당신은 Win, Mac, Linux 등을위한 특정 플랫폼 라이브러리를 사용해야 만합니다 ...

저는 메시지 창을 만들고 애니메이션을 만들뿐입니다. 그런 다음 SystemTray 지원을 추가하고 완결되면 끝났습니다.

델파이에서는 꽤 빨리 그렇게 할 수 있지만, 당신은 쉽게 자바 로직을 다시 사용할 수 없습니다

0

당신은 조금 어쩌면, 기본적으로 모든 창을 만들지 않고는, "침묵"모드에서 프로그램을 실행할 수 있습니다 아이콘을 두 번 클릭하면 설정 창이 열립니다. 프로그램은 백그라운드에서 실행되며 이벤트가 발생할 때마다 포커스가 설정된 창을 만듭니다.

제 생각에는 슬라이드 창 또는 적어도 풍선 도움말이 더 좋은 아이디어입니다.

1

나는 problem과 같았고 마지막으로 장식되지 않은 alwaysOnTop 창을 사용하여 해결했습니다. this blog entry

그리고 덕분에 나는 TimingFramework를 발견, 지금은 심지어 반투명 페이드 아웃, 행동이 거의 아웃룩의로이다를 SystemTray 및 TrayIcon에와 함께 등을 통해 마우스의 100 % 불투명 간다.

아, 내가의 second 링크보다는 다른, 나는

AWTUtilities.setWindowOpacity(window, op); 
관련 문제