개발

자바 스윙의 팝업메뉴를 여러 플랫폼에서 사용하기

에드몽단테스 2007. 12. 14. 14:14
자바 스윙에서 마우스 클릭시 여러 이벤트를 줄 수 있는데,
특히 팝업메뉴를 호출할때는 isPopupTrigger() 메소드를 두어
위의 메소드가 호출될때 팝업메뉴를 호출하게 해야한다.

여기서 고려해야 할 점은 위의 메소드가 호출되는 위치가 플랫폼 마다 다르다는 것이다.
몇몇 플랫폼을 테스트해본 결과

윈도우 계열에서는 마우스를 클릭했을때 (mouseClicked()),
페도라와 센토 OS에서는 마우스가 릴리즈 되었을때 (mouseReleased()),
우부투에서는 마우스가 눌러졌을때 (mousePressed()) 위의 메소드가 호출된다.

즉, 팝업메뉴를 호출할때는 플랫폼에 독릭접이기 위해서는 특정 마우스 이벤트가 아닌 모든 마우스 이벤트가 일어나는 곳에 위의 메소드를 호출해줘야 한다.




반응형