Java Swings:有没有为弹出窗口添加关闭按钮的规定?

时间:2016-03-02 11:41:47

标签: java swing

如何在弹出窗口中添加一个关闭按钮,类似于右上角的JFrame,以便我们可以通过点击它关闭该弹出窗口?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以通过延长JPopupMenu来创建自己的PopMenu。通过向按钮添加动作侦听器,您可以对所需的任何内容做出反应(例如关闭弹出窗口)。这是一个例子:

public class TestPopupMenu extends JPopupMenu {

private JLabel testLabel;
private JButton testButton;

public TestPopupMenu() {
    super();
    initMenuItems();
}

private void initMenuItems() {
    add(getTestLabel());
    add(getTestButton());       
}

private JButton getTestButton() {
    if (testButton == null) {
        testButton = new JButton("Test");
        testButton.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                // Do something what you want                   
            }
        });
    }
    return testButton;
}

private JLabel getTestLabel() {
    if (testLabel == null) {
        testLabel = new JLabel("#Some text");           
    }
    return testLabel;
}  }