2008-11-06 2 views
3

메뉴 막대가있는 JFrame과 나머지 모든 서페이스를 포함하는 캔버스가 있습니다. 메뉴 막대를 클릭하면 메뉴가 뒤에 있으며 캔버스는 뒤에 있으며 볼 수 없습니다. 아무도 이것을 경험 한 적이 있습니까? Canvas의 크기를 변경하는 것 이외에는 (어떤 일을하기를 꺼리니까) 어떤 해결책이 있습니까?스윙 : 캔버스 겹침 메뉴

감사합니다,
블라드

답변

8

당신은 헤비급 대 경량 문제가 발생하고 있습니다.

빠른 수정 : 나는 JFrame의에 캔버스 크기를 조정할 때 나에게 무슨 일이 있었

// Call this sometime before you use your menus 
JPopupMenu.setDefaultLightWeightPopupEnabled(false) 

Heavyweight vs. Lightweight

+2

또는 Canvas 대신 JComponent를 사용하십시오. –

+1

JComponent 아이디어는 실제로 더 건강했습니다. Canvas의 Swing에 상응하는 것을 생각하지 않았습니다. 감사 :) –

1

. 난 그냥 크기 조정 후 JFrame의에

의 validate() 를 호출했다.

행운을 빌어 요!