用于关闭 JDialog 的按钮

2022-09-01 11:33:21

我想在JDialog的底部添加一个按钮(JButton),当按下时应该关闭JDialog。问题是我不知道在该按钮的ActionListener中写什么。我不希望按钮退出程序,只需关闭对话框即可。

JDialog 是通过显式调用 JDialog 的构造函数之一创建的,而不是通过从 JOptionPane 调用其中一个方法创建的。

我非常惊讶我无法使用Google找到答案。我本以为一个经常被关注的问题会在很多编程网站上被广泛报道。很奇怪,事实并非如此。


答案 1
import java.awt.event.*;
import javax.swing.*;

public class YourDialog extends JDialog implements ActionListener {

  JButton button;

  public YourDialog() {
     button = new JButton("Close");
     button.addActionListener(this);
     add(button);
     pack();
     setVisible(true);
  }

  public void actionPerformed(ActionEvent e) {
      dispose();
  }
}
  • 关闭仅拨号使用方法父帧未关闭。JVM 未终止的原因。dispose()


答案 2

您可以让调度 a,如下所示。ActionListenerWindowEvent.WINDOW_CLOSING


推荐