簡體   English   中英

Java Swing實時使用revalidate和repaint

[英]java swing real-time using revalidate and repaint

我對我的英語水平感到抱歉

我想顯示在環中使用revalidate和repaint進行移動的實時視圖

我該怎么辦?

救救我~~

void G_PRINT_MAP()
{

    System.out.println("[G_PRINT_MAP] x is "+x+"  y is"+y);

    this.MAP_PANEL = new JPanel( new GridLayout(this.MAP.length, this.MAP.length) ); //패널설정

    for(int i=0; i<this.MAP.length; i++)
    {
        for(int j=0; j<this.MAP.length; j++)
        {
            if((i==x && j==y) && MAP[i][j] == 3)
            {
                //함정밟았을
                System.exit(0);//프로그램종료 
            }
            else if(i==x && j==y)
            {
                this.MAP_PANEL.add(new JLabel(new ImageIcon("./image/me.png")));
                System.out.println("x is "+x+" y is "+y);
            }
            else if(i==(MAP.length-1) && j==(MAP.length-1))
            {
                this.MAP_PANEL.add(new JLabel(new ImageIcon("./image/bread.png")));
            }
        }
    }

    MIRO_FRAME.add(this.MAP_PANEL);

    //실시간으로 보이기위해서 사용 
    this.MAP_PANEL.revalidate();
    this.MAP_PANEL.repaint();
}


public int G_AUTO_GAME(int x, int y)
{
    int RAND_CHECK[]={0,0,0,0};
    int RESULT = -1;
    int SAVE_VALUE=-1;

    for(int i=0; i<10; i++)
    {
        for(int j=0; j>10; j++)
        {

            this.x=x;
            this.y=y;
            G_PRINT_MAP();
        }
    }
}

而不是更換部件,如顯示這里 ,認為在更新成分的含量而言,如圖所示在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM