diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-15 23:30:56 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-15 23:30:56 +0300 |
| commit | a568f3f5923e0af77c89e2c8e2bf6b808f29d069 (patch) | |
| tree | 727d6fe7790c556326a561da9c7a24d1e6914c28 /src/main/java/simulator/VSMain.java | |
| parent | d51c22e7e1f37c527ccd0f929719c39f94c565a4 (diff) | |
Add splash screen functionality and update build documentation
- Add VSSplashScreen component using Java Swing framework
- Display splash.png image for 3 seconds on application startup
- Scale splash screen to 40% of original size (60% reduction)
- Update CLAUDE.md with JAVA_HOME setup instructions for all platforms
- Integrate splash screen into VSMain startup sequence
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'src/main/java/simulator/VSMain.java')
| -rw-r--r-- | src/main/java/simulator/VSMain.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/simulator/VSMain.java b/src/main/java/simulator/VSMain.java index 46077ec..02f3e20 100644 --- a/src/main/java/simulator/VSMain.java +++ b/src/main/java/simulator/VSMain.java @@ -56,6 +56,10 @@ public class VSMain { * @param args the arguments */ public static void main(String[] args) { + // Show splash screen + VSSplashScreen splash = new VSSplashScreen(); + splash.showSplash(); + try { UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName()); @@ -65,6 +69,14 @@ public class VSMain { javax.swing.JPopupMenu.setDefaultLightWeightPopupEnabled(false); VSPrefs prefs = VSDefaultPrefs.init(); VSRegisteredEvents.init(prefs); + + // Wait for splash screen to finish before showing main window + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + new VSMain(prefs); } } |
