Java ClassCastException处理.core
我正在用Processing 3制作一个简单的工具 我希望按下“X”按钮时草图不会关闭。我在StackOverflow上找到了一个,但是当我尝试这样做时,我有一个错误: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
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<代码>,但我也会考虑重新考虑你是否想做这件事。防止窗口关闭有点反模式,因此您应该仔细考虑是否确实需要这样做。您还可以考虑其他选项,例如使用全屏窗口而不是不可关闭窗口。