1

私はクールなアプリケーションに取り組んでいます。フレームには、背景とその上のすべてのパネルのアルファ/透明度があります。

JPanel を変更する必要があるときは、1 つの JPanel が左に移動し、次の JPanel が内側に移動するように設定していますが、アニメーション化された方法です。そうすると、アルファが台無しになり、透明ではなくなります。誰かがそれを助けることができればそれは素晴らしいことですが、idk これはトリッキーです。

private class moveMainMenu implements Runnable {
    public void run(){
        try{
            int x=h.getMainMenu().getY(),y=h.getMainMenu().getY();
            for(int r=0;r<515;r++){
                h.getMainMenu().setLocation(--x,y);
                Thread.sleep(1);
            }
            h.getMainMenu().setVisible(false);
        }catch(Exception e){}
    }
}

alpha/opacity/transparent wise の前に設定されているもの: (移動されるパネルは背景のない JPanel であり、完全に見えないため、フレームの背景を台無しにする必要があります。これは、移動しているフレームの後でもまだ台無しになっているためです。なくなった)

    h.getFPrimary().setBackground(new Color(51,255,102,50));
4

0 に答える 0