我对java中的图形编程有些怀疑,你能帮帮我吗?

现在我总是使用(在带有Windows的PC)一个从jframe扩展的类,我重写了paint方法,即使我使用doblebuffer等 .

但是我看到其他代码将jpanel添加到jframe中,并使用jpanel方法绘制...其他代码使用canvas并使用paint方法...或者从applet扩展,并将applet添加到canvas对象中,并使用帆布涂料方法......

你能告诉我为什么会有这些差异吗?我的图形代码与jframe工作正常,但我需要在android中使用它,也许在android我必须使用applet?

提前致谢 .