Java小程序不会显示图像

Java小程序不会显示图像,java,image,loops,applet,Java,Image,Loops,Applet,我试图编写我的第一个Java小程序,刚开始不久,我就遇到了两个问题 图像不会显示 每当我使用while循环(在下面的代码中转换为注释)时,小程序在初始化后不会做任何事情,也不会做出反应 我已经找过这个问题了,但什么也找不到 import java.awt.Graphics; import java.awt.Image; import java.awt.image.CropImageFilter; import java.awt.image.FilteredImageSource; import

我试图编写我的第一个Java小程序,刚开始不久,我就遇到了两个问题

  • 图像不会显示
  • 每当我使用while循环(在下面的代码中转换为注释)时,小程序在初始化后不会做任何事情,也不会做出反应
  • 我已经找过这个问题了,但什么也找不到

    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.image.CropImageFilter;
    import java.awt.image.FilteredImageSource;
    
    import javax.swing.ImageIcon;
    import javax.swing.JApplet;
    
    
    public class start extends JApplet implements Runnable{
    
    
        public boolean pause = false;
    
        public Image bg;
        public Image back;
        public Image ground;
        public Image front;
    
        public void init(){
    
            setSize(800, 450);
            bg = getImage(getCodeBase(),"res/bg.PNG");      
            back = getImage(getCodeBase(),"res/back.PNG");
            ground = getImage(getCodeBase(),"res/ground.PNG");
            front = getImage(getCodeBase(),"res/front.PNG");
        }
    
        public void start(){
            Thread game = new Thread();
            game.start();
            run();
        }
    
        public void stop(){
        }
    
        public void destroy(){
    
        }
    
        public void run(){
            Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
    
    //      while(!pause){
    //          repaint();
    //          
    //          try{
    //              Thread.sleep(25);
    //          }catch(InterruptedException e){
    //              
    //          }
    
    //      }
    
            Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
        }
    
    
    
        public void paint(Graphics g){
            g.drawImage(bg, 10, 10, this);
            g.drawImage(back, 10, 10, this);
            g.drawImage(ground, 10, 10, this);
            g.drawImage(front, 10, 10, this);
        }
    
    }
    

    我想你正在尝试做这里的例子:如果你注意到,线程的构造函数引用了
    这个
    ,顺便说一下,你不需要自己调用
    运行
    ,因为这是线程类的一部分。

    我不认为你需要创建一个完整的新线程,但我可能错了。可能它的绘图错误?1)相对于代码库,图像是否位于
    res
    文件夹中?2) 你在每个图像上画画-这是你想要的吗?