将 Java App 变成 Windows Screensaver
2022-09-03 04:47:04
我写了一个程序,通过深度优先搜索来解决迷宫。我想知道如何将这个Java程序变成屏幕保护程序应用程序?有没有办法让 Windows 7 在屏幕保护程序正常激活时启动我的应用?
我写了一个程序,通过深度优先搜索来解决迷宫。我想知道如何将这个Java程序变成屏幕保护程序应用程序?有没有办法让 Windows 7 在屏幕保护程序正常激活时启动我的应用?
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