2012-04-11 4 views
1

4 개의 아이템이있는 간단한 JMenuBar와 몇 개의 textFields 스피너와 콤보 박스가있는 패널이 있습니다.JMenuBar 아이템이 패널 뒤에서 사라짐

이제 Spinner 또는 일부 다른 구성 요소를 패널에 사용하면 Jmenu 항목이 패널 뒤에 열리는 것처럼 보일 수도 있지만 여전히 사용할 수 있습니다. 임 NetBeans GUI 도구로 작업. JMenuBar를 항상 맨 위에 배치해야합니까?

답변

3
the Jmenu items seem to open behind the panel 

당신은 Mixing AWT with Swing JComponents에 문제가 더 나은 기본적으로 상단에 착륙해야

java.swing.JPanel myPanel = new JPanel 
+0

+1 Swing을 ** 모든 ** AWT 구성 요소와 함께 사용하지 않는 것이 좋습니다. –

+0

는 일했다. 다시 한번 나는 뭔가를 배웠다. :) – Kiesa

+0

@Kiesa +1을 도와 주어 기쁩니다. – mKorbel

0

JMenu를에

java.awt.Panel myPanel = new Panel 

을 변경하는 것입니다. 컨텐츠를 JFrame에 직접 배치하는 것이 아니라 일부 패널에 배치해야합니다. 예를 들어, 테두리 레이아웃을 사용하고 CENTER에있는 JPanel에 레이아웃의 대부분을 배치 한 다음 SOPH JPanel에 몇 가지 추가 버튼을 사용할 수 있습니다. 여기서 상수는 BorderLayout 상수입니다. 코드가 없으면 잘못한 것을 알기가 어렵습니다.