2013-11-24 102 views
-2

我已經嘗試了很長一段時間搜索,但是我想我無法找到確切的關鍵字或者沒有可用的解決方案。如何在java swing中創建一個下拉菜單

我要創造我的JFrame的頁腳的菜單,不像正常的菜單,使得在點擊,它丟棄-了那滴向下

在正是我的意思是落了,請看到在css中的類似菜單 - http://www.cssplay.co.uk/menus/final_pullup.html

+2

請考慮添加評論,而否決,這樣我就可以改善 –

+0

檢查這個例子[這裏] [1],其非常有幫助 [1]:http://stackoverflow.com/questions/16475417/make-jpopupmenu-display-with-a-certain-bottom-left-coordinate – Salah

回答

3

一種可能性是在JPopupMenu中使用按鈕。的菜單位置可以在顯示菜單時指定:

menu.show(parentComponent, 0, -menu.getPreferredSize().height); 

將使上述parentComponent菜單等中的鏈接。

+0

它的工作,感謝。 –

+0

@coding_idiot不客氣:-) – kiheru

0

下面是其他人在這個問題誰絆倒示例代碼:

JPopupMenu popupMenu = new JPopupMenu(); 

     JMenuItem mnuNew = new JMenuItem("New"); 
     popupMenu.add(mnuNew); 
     JMenuItem mnuOpen = new JMenuItem("Open"); 
     popupMenu.add(mnuOpen); 
     JMenuItem mnuClose = new JMenuItem("Close"); 
     popupMenu.add(mnuClose); 

     JButton btnMenu = new JButton("Popup"); 
     btnMenu.addActionListener(new ActionListener() { 
      @Override 
      public void actionPerformed(ActionEvent e) { 
       popupMenu.show(btnMenu, 0, -popupMenu.getPreferredSize().height); 
      } 
     });