java - 在 PApplet 上设置默认关闭操作(处理中)

标签 java processing

有什么方法可以设置 PApplet 的默认关闭操作?

我试图将 PApplet 嵌入到 JFrame 中,但它无法正确初始化,我需要将窗口设置为在退出时不关闭,在 JFrame 中我可以将其设置为 DO_NOTHING_ON_CLOSE,不知道如何在 PApplet 中执行。我正在实现一个确认退出对话框,我只想在确认时关闭。

PApplet 已经有一个框架,但它不是 JFrame,所以我不能只调用 setDefaultCloseOpreation。

我添加了一个窗口监听器来获取窗口关闭操作:

//frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    frame.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent ev) {
            int confirm = JOptionPane.showOptionDialog(frame,
                    "Want to save all unsaved data?",
                    "Exit confirmation", JOptionPane.YES_NO_CANCEL_OPTION,
                    JOptionPane.QUESTION_MESSAGE, null, null, null);

            switch(confirm) {
            case JOptionPane.YES_OPTION:
                System.out.println("Data saved, closing...");
                break;
            case JOptionPane.NO_OPTION:
                System.out.println("Data lost, closing...");
                break;
            case JOptionPane.CANCEL_OPTION:
                System.out.println("Close canceled.");
                break;
            }
        }
    });

在取消选项中,我想关闭此对话框并保持打开应用程序,这种方式没有“关闭时不执行任何操作”我选择关闭应用程序的每个选项。

最佳答案

PApplet 的 API 文档位于 http://processing.org/reference/javadoc/core/processing/core/PApplet.html展示了如何将 PApplet 嵌入到框架中,并明确指出“...没有什么可以阻止您将 PApplet 嵌入到 JFrame 中”。当您根据此处显示的 ExampleFrame 使用模式(但扩展 JFrame)时,您应该能够设置所需的默认关闭操作并附加您的监听器。

关于java - 在 PApplet 上设置默认关闭操作(处理中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21188880/

相关文章:

java - 处理:如何检查 JSON 对象是否已绑定(bind)

java - 从文本文件获取时间

java 使用未经检查或不安全的操作重新编译并出现 xlint 错误?

java - Java 中的数组 for 循环和 RNG

java - 在 osx 下的独立 Java 应用程序中使用 log4j 2.0 时,日期变量未在 log4j2.xml 中解析

处理 3.0 问题 - 努力实现一些代码

java - java处理3(2D)中更好的碰撞检测算法?

java - JScrollPane 内使用 <html> 标签自动换行 JLabel - 删除水平栏功能/逻辑

java - 将 Arduino 与 Xbox 360 Controller 连接 : Game Control Plus

serial-port - Arduino伺服平滑