I tried something like this but it only works for fadeout
public void actionPerformed(ActionEvent e)
{
float op=(float) 1.000;
while(op>=0.0)
{
setOpacity(op);
op=(float) (op-0.000001);
}
dispose();
new HomeScreen();
tm.stop();
}