0

画像がフレーム内のどこにあるかを判断するメソッドを作成しました。画像がフレームの特定の部分にある場合、メッセージ ダイアログが表示され、メインに戻りますJPanel(ミニゴルフ ゲームを作成しています ;))。

問題は、メッセージ ダイアログが表示されたときに、メイン パネルに切り替えた後も再度表示されることです。コードは次のとおりです。

    package Project;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class Blackhole 
{
Image blackhole;
int xblack;
int yblack;
public final int breedte=75;
public final int hoogte=75;
public String afbeelding2;
public Atoom atoom;
public Frame venster;
public SpelPaneel x;

public Blackhole(int xblack, int yblack, String afbeelding2)
{
    this.xblack = xblack;
    this.yblack = yblack;
    blackhole = new ImageIcon(getClass().getResource(afbeelding2)).getImage();
}

public void tekenblackhole(Graphics g)
{
    g.drawImage(blackhole,xblack,yblack,75,75,null);
}

public boolean gameover(Atoom atoom) 
{
    return ((atoom.xpositie +atoom.BREEDTE > this.xblack) && (atoom.xpositie < this.xblack + this.breedte) && (atoom.ypositie + atoom.HOOGTE>this.yblack && atoom.ypositie<this.yblack+this.hoogte )) ;  

}

これは、演奏が行われるクラスで呼び出すメソッドです。

    if (blackhole.gameover(atoom))
    {

        JOptionPane.showMessageDialog(null, "You're Goneee in The Black Hole !!");
        venster.switchPanel();
    }
4

1 に答える 1