私はまだJavaに非常に慣れていないため、次の問題があります。以下に示すように、パネルをクリックするたびに変更したい画像を含む JPanel を作成しましたが、何らかの理由で機能しません。私は何時間もそれに座っていて、完全に立ち往生しているようです. コードを見て、私を助けていただければ、とても感謝しています。ありがとう、そして素敵なクリスマスを。
public class Level {
  JPanel panel
  String img1Path = "img1.png";
  String img2Path = "img2.png";
  Image img1 = Toolkit.getDefaultToolkit().getImage(img1Path);
  Image img2 = Toolkit.getDefaultToolkit().getImage(img2Path);
  boolean s1 = false;
  public Level(){
    initGUI();
  }
  public void initGUI(){
    panel = new JPanel(){
      public void paintComponent(Graphics g){
       super.paintComponent(g);
       draw(g,s1);
      }
    }
   panel.addMouseListener(new ImgListener(s1));
  }
  public void draw(Graphics g, boolean s){
    if(s==true){
      g.drawImage(img1,0,0,this);}
    else if(s==false){
      g.drawImage(img2,0,0,this);}
    }//draw()
  public void click(boolean s, boolean b){
    s = b;
    repaint();
  }
  public class ImgListener extends MouseAdapter {
    boolean s;
    public ImgListener(boolean s){
      pS(s);
    }
    public void mouseClicked(MouseEvent e){
      if(s==true){
        click(s,false);
      }
      else if(s==false){
        click(s,true);
      }
   }//mouseClicked
  public void pS(boolean s){
    this.s = s;
   }//pS
  }//ImgListener
}//Level