将 Java App 变成 Windows Screensaver

2022-09-03 04:47:04

我写了一个程序,通过深度优先搜索来解决迷宫。我想知道如何将这个Java程序变成屏幕保护程序应用程序?有没有办法让 Windows 7 在屏幕保护程序正常激活时启动我的应用?


答案 1

Windows 屏幕保护程序只是接受某些命令行参数的程序。因此,为了使您的程序可以作为屏幕保护程序运行,您必须对其进行编码以接受这些参数。

接下来,您可能希望屏幕保护程序在全屏模式下运行。这在Java中非常简单,如下例所示:

 public final class ScreenSaver {

     public static final void main(final String[] args) throws Exception {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

         final JFrame screenSaverFrame = new JFrame();
         screenSaverFrame.setDefaultCloseOperation(
             WindowConstants.EXIT_ON_CLOSE);
         screenSaverFrame.setUndecorated(true);
         screenSaverFrame.setResizable(false);
         screenSaverFrame.add(new JLabel("This is a Java Screensaver!",
                              SwingConstants.CENTER), BorderLayout.CENTER);
         screenSaverFrame.validate();
         GraphicsEnvironment.getLocalGraphicsEnvironment()
                   .getDefaultScreenDevice()
                   .setFullScreenWindow(screenSaverFrame);
    }
}

最后,您需要使用像Launch4j之类的东西将Java程序制作成Windows可执行文件,并为其提供扩展名。.scr


答案 2

我从未使用过这个,但它可能是开始的地方。屏幕保护程序 API


屏幕保护程序SDK的链接目前似乎已断开,因此我链接到索引页面:JDIC。当他们修复他们的链接时,我会调整这一点。


推荐