代码之家  ›  专栏  ›  技术社区  ›  kaiya

J无功能按钮

  •  0
  • kaiya  · 技术社区  · 8 年前

    我的按钮坏了。我以前用过JButtons,以前也没有遇到过问题。从视觉上看,程序看起来像预期的那样。

    有人能告诉我为什么按钮坏了吗?类使用JDialog。

    JButton cancel;
    
    public CodeExample() {
        setLayout(new FlowLayout(FlowLayout.RIGHT));
        add(cancel = new JButton ("Cancel"));
        setAlwaysOnTop(true);
        setModal(true);
        setVisible(true);
    
    
        cancel.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("test");
            }
        });
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Johannes Kuhn    8 年前

    AS Roddy of the Frozen Peas 已经指出了,您应该做的最后一件事是使对话框可见。

    这里的问题是这两行:

    this.setModal(true);
    this.setVisible(true);
    

    如果对话是模态的,那么 setVisible 将阻止,直到对话框不再可见或被释放。

    这意味着之后的一切 设置可见 在用户单击红色X关闭窗口后执行。但此时对话框不再可见,您不会再次显示对话框。

    推荐文章