메뉴 막대가있는 JFrame과 나머지 모든 서페이스를 포함하는 캔버스가 있습니다. 메뉴 막대를 클릭하면 메뉴가 뒤에 있으며 캔버스는 뒤에 있으며 볼 수 없습니다. 아무도 이것을 경험 한 적이 있습니까? Canvas의 크기를 변경하는 것 이외에는 (어떤 일을하기를 꺼리니까) 어떤 해결책이 있습니까?스윙 : 캔버스 겹침 메뉴
감사합니다,
블라드
메뉴 막대가있는 JFrame과 나머지 모든 서페이스를 포함하는 캔버스가 있습니다. 메뉴 막대를 클릭하면 메뉴가 뒤에 있으며 캔버스는 뒤에 있으며 볼 수 없습니다. 아무도 이것을 경험 한 적이 있습니까? Canvas의 크기를 변경하는 것 이외에는 (어떤 일을하기를 꺼리니까) 어떤 해결책이 있습니까?스윙 : 캔버스 겹침 메뉴
감사합니다,
블라드
당신은 헤비급 대 경량 문제가 발생하고 있습니다.
빠른 수정 : 나는 JFrame의에 캔버스 크기를 조정할 때 나에게 무슨 일이 있었
// Call this sometime before you use your menus
JPopupMenu.setDefaultLightWeightPopupEnabled(false)
. 난 그냥 크기 조정 후 JFrame의에
의 validate() 를 호출했다.
행운을 빌어 요!
또는 Canvas 대신 JComponent를 사용하십시오. –
JComponent 아이디어는 실제로 더 건강했습니다. Canvas의 Swing에 상응하는 것을 생각하지 않았습니다. 감사 :) –