java程序问题.有个错误.大家帮忙找一下.

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:28:31
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class mtest extends Applet implements ActionListener
{
int frameNumber = -1;
boolean frozen = false;
Timer timer;
AnimationPane animationPane;
AudioClip bgmusic;
static String fgFile = "tp1.gif";
static String bgFile = "tp1.jpg";
public void init()
{
Image bgImage = getImage(getCodeBase(), bgFile);
Image fgImage = getImage(getCodeBase(), fgFile);
buildUI(getContentPane(), bgImage, fgImage);
//这里有一个错误,getContentPane()方法不可用。
bgmusic = getAudioClip(getDocumentBase(), "1.wav");
}
void bulidUI(Container container, Image bgImage, Image fgImage)
{
int fps = 10;
int delay = (fps > 0) ? (1000 / fps) : 100;
timer = new Timer(delay, this);
timer.setInitialDelay(0);
ti

Dialog类才有getContentPane()方法的,Appelt没有。
Applet本身就是容器Container 。
你可以试一下把你代码的里的getContentPane()替换成this.
即出错的地方改为:
buildUI(this,bgImage, fgImage);

格式完全乱了。。。我就不细看了先,你指出的getContentPane()方法不可用,是因为你这个类里面没有定义这个方法,所以找不到这个方法当然不可用了,你把这个方法加上,再编译试试吧,有问题再问。或者是你少引用了某个类。