Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JButton对actionListener无响应_Java_Jbutton_Actionlistener - Fatal编程技术网

Java JButton对actionListener无响应

Java JButton对actionListener无响应,java,jbutton,actionlistener,Java,Jbutton,Actionlistener,我在actionListener方面遇到了麻烦。我创建了自己的简单对话框,它只有两个按钮-是和否。当我点击按钮时,actionListener没有响应 这是我的代码: private void showInfoNewUML() { Dimension buttonsSize = new Dimension(60, 25); Dimension programSize = new Dimension(1200, 700); final JDialog dia

我在actionListener方面遇到了麻烦。我创建了自己的简单对话框,它只有两个按钮-是和否。当我点击按钮时,actionListener没有响应

这是我的代码:

private void showInfoNewUML() {        
    Dimension buttonsSize = new Dimension(60, 25);
    Dimension programSize = new Dimension(1200, 700);
    final JDialog dialogWindow = new JDialog(this, "Erase actual UML diagram"
            + " with his files", true);        
    JTextArea descDialogWindow = new JTextArea("Do you really erase actual\n"
            + "UML diagram with his files?   ");
    descDialogWindow.setEditable(false);
    descDialogWindow.setBackground(new Color(220, 220, 220));
    descDialogWindow.setBorder(null);
    dialogWindow.getContentPane().setBackground(new Color(220, 220, 220));
    dialogWindow.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    dialogWindow.setModal(true);
    dialogWindow.setResizable(false);
    dialogWindow.setLayout(new FlowLayout());
    dialogWindow.setSize(310, 100);
    dialogWindow.setLocation((int) programSize.getWidth() / 2,
            (int) programSize.getHeight() / 2);
    JButton buttonYes = new JButton("Yes");
    JButton buttonNo = new JButton("No");
    buttonYes.setPreferredSize(buttonsSize);
    buttonNo.setPreferredSize(buttonsSize);
    dialogWindow.add(descDialogWindow);
    dialogWindow.add(buttonYes);
    dialogWindow.add(buttonNo);
    dialogWindow.setVisible(true);

    buttonYes.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            buttonAnoActionPerformed(e);
        }

        private void buttonAnoActionPerformed(ActionEvent e) {
            dialogWindow.setVisible(false);
        }
    });

    buttonNo.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            buttonNeActionPerformed(e);
        }

        private void buttonNeActionPerformed(ActionEvent e) {
            dialogWindow.setVisible(false);
        }
    });
}
我想在单击按钮后关闭此对话框。当我单击右上角带有十字的按钮时,对话框窗口关闭


感谢您对此问题的帮助。

在调用
dialogWindow.setVisible(true)之前,请尝试添加ActionListeners


您的对话框是模态的,因此
showInfoNewUML
将在
dialogWindow.setVisible(true)处阻塞直到对话框关闭后,注册任何有用的侦听器都为时已晚。

创建一个将帮助我们了解您的问题。
“您真的要用他的文件删除实际\n”+“UML图吗?”
这似乎更适合(和重载的变体)。是的,我想这样做。不幸的是,我正在用捷克语编写一个应用程序,它可以根据showConfirmDialog Yes[在捷克语“Ano”中]和No[在捷克语“Ne”中]进行调整。这就是我创建自己的对话框的原因。@avalagne您可以在JOptionPane中自定义按钮标签。例如,在@Thank you so Thork(非常感谢)页面下方的“Yes,please”(是的,请)和“No,Thank”(不,谢谢)对话框中可以看到。。。这是一个很好的建议。有用的链接!事实上,我读了这一页,但我没有阅读这一页上的所有内容。再次感谢你!天哪。谢谢你,先生!我在别的地方找问题。