私はまだ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