2017-03-18 1 views
-1

JFrame이 포함 된 창을 만들고 JFrame 내부에 JMenuBar -> 3 JMenu -> 각 JMenu의 여러 JMenuItem ... JFrame 내부에 여러 개의 버튼이 있습니다. 및 JLabel.JMenuBar 오류 (중복 및 중복)

글쎄, 나에게 일어나는 문제는 클릭 할 때 JMenu를 잠깐 놓는 것입니다.

이 내가 JMenu를에있는 코드 것

try { 
    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "C:/Users/Abad Hermida/Documents/NetBeansProjects/MRP/Manual/Manual.pdf"); 
} catch (IOException e) { 
    JOptionPane.showMessageDialog(rootPane, "Error al Abrir el Archivo", "ERROR", JOptionPane.ERROR_MESSAGE); 
} 

코드가 작동합니다 ... 다른에 내가 버튼에있는이 코드 ((다른 JMenu를에서 만 열립니다에만 PDF로 다름) 이 SOURCE

public Users() { 
initComponents(); 
setTitle("Users"); 
setIconImage(new  ImageIcon(getClass().getResource("../icons/32x32/users.png")).getImage()); 
} 

I의 클래스입니다

open.setVisible(true); 
open.setTitle("Administrator"); 
this.setVisible(false); 

버튼 만 열립니다 것만 다름) 더 큰 이해를위한 마법사

왼쪽에서 JMenu를 탐색 한 후 보이는 것과 오른쪽에 보이는 방법을 볼 수 있으며 두 번째 이미지에서는 WINDOW IN QUESTION에서 COMPONENT NAVIGATOR를 강조 표시합니다. 이 알 수있는 바와 같이이 도시되어 좌측과 우측이 이미지

는이를 분해 같이 두 번째 이미지에서 https://i.stack.imgur.com/1izem.png

단지 OF COMPONENTS OF 네비게이터를 강조 문제 WINDOW :

https://i.stack.imgur.com/g7bEr.jpg

+0

가장 좋은 예제 프로그램 인 [mcve]를 작성하여 문제를 격리하려고 시도하는 것이 가장 좋습니다.이 프로그램은 코드 형식의 텍스트로 질문을 게시 할 수있을만큼 작지만 아직 컴 파일 가능, 실행 가능, 다시 문제를 재현 할 수 있습니다. –

+0

대신 jMenubar 메뉴를 사용하면 jframe의 맨 위에 고정 된 패널에 문제가 없어야합니다. – Thecarisma

답변

0

이 다른 JMenu를에 내가 JMenu를에있는 코드 (것 만 만 번째 변화 전자 PDF 파일 열기)

PDF 파일을 표시하려는 경우 Desktop 클래스를 사용해야합니다. 이것은 플랫폼 독립적 인 솔루션입니다.

자세한 내용 및 작동 예제는 How to Integrating With the Desktop Class의 스윙 튜토리얼 섹션을 참조하십시오.