java图形、jframe、jpanel、canvas和applet之间的差异

java图形、jframe、jpanel、canvas和applet之间的差异,java,canvas,jframe,applet,jpanel,Java,Canvas,Jframe,Applet,Jpanel,我对用java编程图形有一些疑问,你能帮我吗 现在我总是使用一个从jframe扩展而来的类(在有windows的PC中),我重写了paint方法,甚至使用了doblebuffer等等 但我看到其他代码将jpanel添加到jframe中,并使用jpanel方法绘制。。。其他代码使用画布并使用绘制方法。。。或从小程序扩展,并向小程序添加画布对象,然后使用画布绘制方法 你能告诉我这些差异的原因吗?我的图形代码与jframe配合很好,但我需要在android中使用它,也许在android中我必须使用ap

我对用java编程图形有一些疑问,你能帮我吗

现在我总是使用一个从jframe扩展而来的类(在有windows的PC中),我重写了paint方法,甚至使用了doblebuffer等等

但我看到其他代码将jpanel添加到jframe中,并使用jpanel方法绘制。。。其他代码使用画布并使用绘制方法。。。或从小程序扩展,并向小程序添加画布对象,然后使用画布绘制方法

你能告诉我这些差异的原因吗?我的图形代码与jframe配合很好,但我需要在android中使用它,也许在android中我必须使用applet


提前感谢。

不,Android开发不需要(一个旧的基于web的客户端托管Java环境)。你的问题很一般,我建议你看看不同类的文档,然后再回来问具体问题。
我总是使用从jframe扩展而来的类,我重写了paint方法,甚至我使用了doblebuffer
——您不应该重写JFrame的pant(),Swing在默认情况下是双缓冲的<代码>我看到其他代码将jpanel添加到jframe中,并使用jpanel方法绘制…-是的,在面板上自定义绘制是可以的,但是您应该覆盖
绘制组件(…)
。有关更多信息和工作示例,请阅读上Swing教程的部分。