2011-07-04 2 views
0

나는 이 포함 된 Jmenu(mmm)이있는 내부에 (aaa)라고 부를 수있는 JPopupMenu을 가지고 있습니다. 이 팝업 메뉴는 패널을 마우스 오른쪽 버튼으로 클릭하고 mmm 메뉴 위에 마우스를 놓으면 menu (b,c,d,k) 하위가 나타나지만 mmm 메뉴 아래로 조금 내려 간다면 menu (b,c,d,k) 하위가 사라져 더 친숙해질 수 있습니다. ? 서브 메뉴 menu (b,c,d,k)을 마우스 왼쪽 버튼으로 클릭하여 mmm 메뉴에 표시 할 수 있습니까?JPopupMenu 및 Jmenu 문제

JPopupMenu aaa = new JPopupMenu(); 
JMenu mmm = new JMenu("mmm"); 
JMenuItem b = new JMenuItem("b"); 
JMenuItem c = new JMenuItem("c"); 
JMenuItem d = new JMenuItem("d"); 
JMenuItem k = new JMenuItem("k"); 
mmm.add(b); 
mmm.add(c); 
mmm.add(d); 
mmm.add(k); 
aaa.add(mmm); 
+2

[sscce] (http://sscce.org/)는 질문을 명확히하는 데 도움이 될 수 있습니다. – trashgod

+0

이 예제를 기반으로 문제를 재현 할 수 있습니까 ??? http://stackoverflow.com/questions/6574400/having-gradient-background-of-system-tray-context-menu/6574557#6574557, yout 게시물 및 프로그램 수정 ... – mKorbel

답변

0

문제를 재현 할 수 없습니다. 이것은 내가 시도한 것입니다 :

JFrame frame = new JFrame(); 
    frame.setSize(300,300); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JPanel panel = new JPanel(); 
    JPopupMenu aaa = new JPopupMenu(); 
    JMenu mmm = new JMenu("mmm"); 
    JMenuItem b = new JMenuItem("b"); 
    JMenuItem c = new JMenuItem("c"); 
    JMenuItem d = new JMenuItem("d"); 
    JMenuItem k = new JMenuItem("k"); 
    mmm.add(b); 
    mmm.add(c); 
    mmm.add(d); 
    mmm.add(k); 
    aaa.add(mmm); 
    panel.setComponentPopupMenu(aaa); 
    frame.add(panel); 
    frame.setVisible(true); 

아무것도 사라지지 않습니다. 당신이하고있는 것과 똑같습니까?