You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.5 KiB
66 lines
1.5 KiB
package com.fr.start.common; |
|
|
|
import com.fr.design.ui.util.UIUtil; |
|
import com.fr.start.SplashStrategy; |
|
|
|
|
|
/** |
|
* 静态启动画面 |
|
* |
|
* @author vito |
|
* @version 10.0 |
|
* Created by vito on 2019年9月16日 |
|
*/ |
|
public class SplashCommon implements SplashStrategy { |
|
|
|
private SplashWindow splashWindow; |
|
|
|
@Override |
|
public void show() { |
|
UIUtil.invokeLaterIfNeeded(new Runnable() { |
|
@Override |
|
public void run() { |
|
splashWindow = new SplashWindow(); |
|
splashWindow.setVisible(true); |
|
} |
|
}); |
|
} |
|
|
|
@Override |
|
public void hide() { |
|
UIUtil.invokeLaterIfNeeded(new Runnable() { |
|
@Override |
|
public void run() { |
|
if (splashWindow != null) { |
|
splashWindow.setVisible(false); |
|
splashWindow.dispose(); |
|
} |
|
} |
|
}); |
|
|
|
} |
|
|
|
@Override |
|
public void updateModuleLog(final String text) { |
|
UIUtil.invokeAndWaitIfNeeded(new Runnable() { |
|
@Override |
|
public void run() { |
|
if (splashWindow != null) { |
|
splashWindow.updateModuleLog(text); |
|
} |
|
} |
|
}); |
|
} |
|
|
|
@Override |
|
public void updateThanksLog(final String text) { |
|
UIUtil.invokeLaterIfNeeded(new Runnable() { |
|
@Override |
|
public void run() { |
|
if (splashWindow != null) { |
|
splashWindow.updateThanksLog(text); |
|
} |
|
} |
|
}); |
|
} |
|
}
|
|
|