如何在java swing中创建一个下拉菜单

时间:2013-11-24 11:39:48

标签: java swing jpopup

我已经尝试了很长一段时间,但我想我无法找到确切的关键字,或者没有可用的解决方案。

我想在JFrame的页脚中创建一个菜单,这样在点击时,它就会像普通菜单那样掉落

关于我的意思是下拉,请参阅css中的类似菜单 - http://www.cssplay.co.uk/menus/final_pullup.html

2 个答案:

答案 0 :(得分:3)

一种可能性是使用JPopupMenu按钮。显示菜单时可以指定菜单位置:

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

会将菜单放在parentComponent上方,就像链接一样。

答案 1 :(得分: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);
            }
        });