Java 这对谁有用吗?

Java 这对谁有用吗?,java,graphics,runtime,japplet,Java,Graphics,Runtime,Japplet,这是小学班 import java.awt.*; import java.applet.*; import javax.swing.*; import java.net.*; import java.awt.event.*; public class demo_image extends JApplet { private Image offscreen; private double wildcat_x; private int wildcat_y; public void init()

这是小学班

import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.net.*;
import java.awt.event.*;


public class demo_image extends JApplet {

private Image offscreen;
private double wildcat_x;
private int wildcat_y;
public void init() {

    player();
    wildcat_x = 50;
    wildcat_y = 50;
}

public void paint(Graphics g) {
    Graphics gg =(Graphics2D)offscreen.getGraphics();
    Delay x = new Delay();
    gg.clearRect(0,0,getSize().width, getSize().height);
    gg.drawImage(offscreen,0,0,null);
    gg.drawString("Welcome to Java!!", 50, 60 );

    gg.drawImage(getImage(getDocumentBase(),"tyro.png"),(int)wildcat_x,wildcat_y, 250,300,this);
    wildcat_x+=2; 
    repaint();


    x.wait(30);

    gg.dispose();

}

public void player(){
    try{
        AudioClip b = getAudioClip( new URL(getCodeBase()+"track02.wav"));
        b.play();
    }
    catch(Exception e){
        System.out.println(e);
    }
}
}
这是第二节课

public class Delay
{
  public void wait(int milliseconds)
{
    try
    {
        Thread.sleep(milliseconds);
    } 
    catch (Exception e)
    {
        // ignoring exception at the moment
    }
}
}
不要重写绘制方法。自定义绘制是通过重写JPanel或JComponent的paintComponent方法完成的,然后将面板添加到小程序中

不要从任何绘制方法调用“重新绘制”。这将导致无限循环

不要在绘制方法中使用休眠代码。如果需要动画,请使用

不要从绘画方法中读取图像。创建类时,应该读取一次图像

类名以大写字符开头。演示图像应为演示图像


你的问题是什么?你不能只问它是否有效,如果它对你有效,它对其他人也有效如果它对“任何人”有效,它只能对他们有效,如果tyro.png等在他们的计算机上的正确位置,所以我猜…'no'。顺便说一句,我看到你已经包括了延迟类,但不是以我建议你的方式包括它。请,如果有什么我建议你不明白的,问我!但要具体说明你不了解的内容。我讨厌每次有人误解某件事时都要输入“小说”。顺便说一句,每次运行程序applet时,我都会收到一个巨大的运行时错误。错误会发布在该查询中,所以为什么要创建另一个发布???把问题放在一个帖子里,这样每个人都知道有人提出了什么建议。这些类型的问题经常出现,我想知道是什么导致了它们。来自另一种语言的宿醉?来自印度的代码?人类大脑的工作方式。。你对这件事有什么理论吗?好心的先生,如果你能在这里展示一下修改过的课程,考虑到我是个彻头彻尾的傻瓜,我会永远欠你的债。谢谢你的回答@关于,如果你能在这里显示修改过的类…-请不要要求他人修改您的代码或为您编写代码。我们很乐意提供建议,但您可以通过编写自己的代码来学习。@AndrewThompson,我也经常这样想。类似的问题不断出现,我仍然感到困惑。我知道我们十年来一直在提供类似的建议。你可能会想,当人们在网上搜索时,我们会找到一些答案。事实上,我知道我们的许多答案都是在我不断地对旧答案进行投票时找到的。我不确定初学者是否找到了他们的例子。