单击JMenuItem时弹出窗口

时间:2017-05-10 07:38:10

标签: java swing user-interface jdialog jmenuitem

当用户点击JMenuItem时,我试图显示一个弹出窗口。 我已经得到了以下代码:

menuAnular = new JMenuItem(w.translate("ETI_ANULAR"),imageAnular);
menuAnular.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent arg0) {
        JDialog yesNo = new JDialog();
        yesNo.setVisible(true);
    }

});
可悲的是,有了这条线,没有出现任何东西。我尝试了几种方法,但我看不到任何显示内容。

1 个答案:

答案 0 :(得分:0)

menuAnular.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent e) {
                final JPopupMenu popup = new JPopupMenu();
                popup.add(new JMenuItem(new AbstractAction("TITLE OF THE NEW JMENUITEM OF THE POPUP") {
                    public void actionPerformed(ActionEvent e) {
                         if (JOptionPane.showConfirmDialog(contentPanel, 
                                "Dialog", "Dialog title", 
                                JOptionPane.YES_NO_OPTION,
                                JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION)
                         {
                           //DO SOMETHING
                         }
                    }
                }));
popup.show(e.getComponent(), e.getX(), e.getY());
            }});

将在用户点击的位置创建新的POP-UP。

对象' contentPanel'是您的应用程序的主要JPanel。

我希望这有帮助。