如何捕获从 JOptionPane 按下的确定按钮

mar*_*shp 2 java swing joptionpane

我想在 JOptionPane 上按下“确定”按钮时捕获确定按钮事件。然后我想显示一个 jframe。我找到了许多关于捕获除 JOptionPane 之外的各种事件的教程和视频。Java 文档对新手帮助不大。希望有人能帮忙。我有以下内容。

JOptionPane.showMessageDialog(frame,
            "Press OK to get a frame");
Run Code Online (Sandbox Code Playgroud)

如何实现侦听器来捕获 OK 按下事件。

private class Listener implements ActionListener {

    public void
      actionPerformed(ActionEvent e) {

    }

}
Run Code Online (Sandbox Code Playgroud)

Hov*_*els 6

无需捕获它——代码流将在JOptionPane显示行后立即返回。如果您想知道按下了窗口是确定还是取消还是删除,则使用不同的JOptionPane-- 使用JOptionPane.showConfirmDialog(...),并捕获从此方法调用返回的结果。

    String text = "Press OK to get a frame";
    String title = "Show Frame";
    int optionType = JOptionPane.OK_CANCEL_OPTION;
    int result = JOptionPane.showConfirmDialog(null, text, title, optionType);
    if (result == JOptionPane.OK_OPTION) {
        //...
    }
Run Code Online (Sandbox Code Playgroud)