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