Я записал программу, которая решает лабиринты с поиском в глубину. Я задавался вопросом, как превратить эту программу 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);
}
}
Наконец, вам нужно будет сделать вашу программу Java в исполняемый файл Windows, используя что-то вроде Launch4J и дать ему .scr
расширение.
Заставки Windows - это просто файлы EXE, которые принимают некоторые аргументы командной строки, , подробно описаны здесь .
Если вы сможете компилировать приложение Java в EXE (я не использую Java больше, поэтому я не уверен, какие инструменты существуют), затем переименовывают его на .scr, это сделало бы это. Или это может быть достаточно, чтобы сделать файл .bat, как:
@echo off
java myProg.class %1
.. и переименовать его на .scr
.
Я никогда не использовал это, но это может быть место для начала. Заставка API .
Ссылка на заставку SDK, кажется, сломана в данный момент, поэтому я связываю со страницей индекса: JDIC . Когда они исправит свою ссылку, я настрою это.
API SaverBeans для создания заставок на Java.