Java JButton对actionListener无响应
我在actionListener方面遇到了麻烦。我创建了自己的简单对话框,它只有两个按钮-是和否。当我点击按钮时,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
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”(不,谢谢)对话框中可以看到。。。这是一个很好的建议。有用的链接!事实上,我读了这一页,但我没有阅读这一页上的所有内容。再次感谢你!天哪。谢谢你,先生!我在别的地方找问题。