2013-11-24 5 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); 
      } 
     }); 
Смежные вопросы