2009-07-06 4 views
0

JMenuBar의 모양을 사용자 정의/사용자 정의하고 싶습니다. 이제 왜이 문제에 관한 정보가 거의 없는지 궁금합니다.JMenuBar 사용자 정의 (예 : BackgroundImage, 색상 강조 표시 ...)

방금 ​​좋은 소스를 찾았습니다 : http://forums.sun.com thread.jspa? messageID = 4457769 # 4457769 MenuBar 용 BackgroundImage를 사용할 수 있습니다. 단점은 롤오버 효과 (JMenuItems의 BackgroundColor를 강조 표시), jmenu 위치 계산을 직접 작성해야한다는 것입니다.

내 목표에 접근하는 더 나은 방법을 아는 사람이 있습니까? JMenuBar의 배경을 일반 색상 대신 이미지로 표시하여 사용자 정의하는 것입니다. 또한 롤오버 - 효과 및 메뉴의 정상적인 동작을 얻어야합니다.

답변

0

여기는 another thread in the sun forums입니다. 개발자가 시도하는 것과 비슷한 것을 보여줍니다. 개발자가 JMenuBar에있는 paintComponent() 메서드를 재정 의하여 이미지를 그립니다.

1

는 JMenu에 위치이 같은 시도 :

menuBar.setLayout(null); 
openMenu.setBounds(pos_x,pos_y,width,height); 
menuBar.add(openMenu); 

는 또한 배경색을 변경하려고하지만, 여전히 어떤 방법을 찾을 didnt한다. :(