Java ClassCastException处理.core

Java ClassCastException处理.core,java,swing,awt,processing,Java,Swing,Awt,Processing,我正在用Processing 3制作一个简单的工具 我希望按下“X”按钮时草图不会关闭。我在StackOverflow上找到了一个,但是当我尝试这样做时,我有一个错误:ClassCastException:processing.core.PApplet$8不能转换为javax.swing.JFrame 我尝试添加更多库,但现在错误显示为非库错误 下面是一段代码: import javax.swing.JFrame; 无效设置(){ 尺寸(640360); ((JFrame)frame.setDe

我正在用Processing 3制作一个简单的工具

我希望按下“X”按钮时草图不会关闭。我在StackOverflow上找到了一个,但是当我尝试这样做时,我有一个错误:
ClassCastException:processing.core.PApplet$8不能转换为javax.swing.JFrame

我尝试添加更多库,但现在错误显示为非库错误

下面是一段代码:

import javax.swing.JFrame;
无效设置(){
尺寸(640360);
((JFrame)frame.setDefaultCloseOperation(JFrame.DO\u NOTHING\u ON\u CLOSE);
}
作废提款(){
文本大小(50);
文本(“部分文本”,宽度/2,高度/2)
}
无效退出(){
println(“不退出”);
}

当我尝试运行草图时,出现了一个错误:processing.core.PApplet$8不能转换为javax.swing.JFrame

您链接到的答案是处理2,但您使用的是处理3

您的错误说明了一切:
frame
无法强制转换为
JFrame
,这就是您在此处尝试执行的操作:

((JFrame)frame).setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
要了解此错误的来源,可以查看
PApplet
类的来源

在该文件中搜索
“frame”
,查看
frame
变量现在是
java.awt.frame
,而不是
javax.swing.JFrame
。处理还重写
java.awt.Frame
中的一些函数,以提供特定于处理的行为和警告消息


<>你可以开始研究如何防止关闭<代码> java .AWT.Frase<代码>,但我也会考虑重新考虑你是否想做这件事。防止窗口关闭有点反模式,因此您应该仔细考虑是否确实需要这样做。您还可以考虑其他选项,例如使用全屏窗口而不是不可关闭窗口。

< P>您链接的答案是处理2,但您使用的是处理3。 您的错误说明了一切:
frame
无法强制转换为
JFrame
,这就是您在此处尝试执行的操作:

((JFrame)frame).setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
要了解此错误的来源,可以查看
PApplet
类的来源

在该文件中搜索
“frame”
,查看
frame
变量现在是
java.awt.frame
,而不是
javax.swing.JFrame
。处理还重写
java.awt.Frame
中的一些函数,以提供特定于处理的行为和警告消息

<>你可以开始研究如何防止关闭<代码> java .AWT.Frase<代码>,但我也会考虑重新考虑你是否想做这件事。防止窗口关闭有点反模式,因此您应该仔细考虑是否确实需要这样做。您还可以考虑其他选项,例如使用全屏窗口而不是不可关闭窗口。