Превратите приложение Java в Windows Screensaver

Я записал программу, которая решает лабиринты с поиском в глубину. Я задавался вопросом, как превратить эту программу Java в приложение Экранной заставки? Существует ли способ, которым Windows 7 запускает мое приложение, когда экранная заставка обычно активировалась бы?

15
задан Quaternion 16 April 2016 в 17:14
поделиться

4 ответа

Заставка 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 расширение.

16
ответ дан 1 December 2019 в 02:10
поделиться

Заставки Windows - это просто файлы EXE, которые принимают некоторые аргументы командной строки, , подробно описаны здесь .

Если вы сможете компилировать приложение Java в EXE (я не использую Java больше, поэтому я не уверен, какие инструменты существуют), затем переименовывают его на .scr, это сделало бы это. Или это может быть достаточно, чтобы сделать файл .bat, как:

@echo off
java myProg.class %1

.. и переименовать его на .scr .

5
ответ дан 1 December 2019 в 02:10
поделиться

Я никогда не использовал это, но это может быть место для начала. Заставка API .


Ссылка на заставку SDK, кажется, сломана в данный момент, поэтому я связываю со страницей индекса: JDIC . Когда они исправит свою ссылку, я настрою это.

7
ответ дан 1 December 2019 в 02:10
поделиться
Я бы изучил

API SaverBeans для создания заставок на Java.

1
ответ дан 1 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: