2013-11-24 33 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); 
      } 
     });