Windows屏幕保护程序只是接受某些
command line arguments的程序.所以为了让程序可以作为屏幕保护程序运行,您必须对其进行编码以接受这些参数.
接下来,您可能希望屏幕保护程序以全屏模式运行.这在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扩展名.