gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:30:39 26 4
gpt4 key购买 nike

有什么方法可以设置 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com