Я написал программу, которая разрешает лабиринты с поиском глубины. Мне было интересно, как превратить эту программу Java в приложение Screensaver? Есть ли способ, которым Windows 7 запускает мое приложение, когда заставка обычно активируется?Включите приложение Java в Windows Screensaver
ответ
Экранная заставка 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);
}
}
Наконец, вам нужно будет сделать программу Java в исполняемый файл Windows, используя что-то вроде Launch4j и дать ему .scr
расширения.
Похоже, что вы не просто принимаете определенную команду line аргументы, он должен иметь возможность показывать свой предварительный просмотр в родительском окне, а не в своем собственном фрейме, правильно? Как вы это делаете? без JDIC. Также, когда в режиме настроек, где вы сохраняете (сохраняете) настройки? – LarsH
Windows screensavers - это только файлы exe, которые принимают определенные аргументы командной строки, detailed here.
Если вы можете скомпилировать ваше приложение java в exe (я больше не использую java, поэтому я не уверен, какие инструменты существуют), а затем переименуйте его в .scr, чтобы это сделать. Или это может быть просто достаточно, чтобы сделать bat-файл, например:
@echo off
java myProg.class %1
.. И переименовать его в .scr
.
Я никогда не использовал это, но это может быть место для начала. Screen Saver API.
Ссылка на заставке SDK, кажется, сломана в тот момент, так что я ссылки на индексную страницу: JDIC. Когда они исправит свою связь, я настрою это.
Я бы заглянул в API SaverBeans для создания хранителей экрана на Java.
Одним из альтернатив этому подходу является новый JavaFX. Вы можете создать причудливую заставку так же, как и в Swing. Кроме того, вы легко получаете * .exe-файл с помощью NetBeans.
Используйте JScreenSaver library.JScreenSaver является промежуточным, чтобы сделать заставку для Windows, в Java языке
- 1. Создание Windows Screensaver с Three.JS
- 2. Java Screensaver Mac
- 3. Включите мой код в приложение форм Windows
- 4. Как сделать приложение Android ScreenSaver?
- 5. 3D Screensaver, мешающий WPF-приложению (Windows XP)
- 6. Как программировать Tweak Windows Screensaver Настройки реестра
- 7. Screensaver Hides Desktop
- 8. Заставка System Screensaver от C# Windows Form
- 9. Windows Forms Screensaver Preview Window Handle
- 10. Включите обычную программу Windows в службу Windows
- 11. Включите мое местное приложение
- 12. Включите Chromdriver в ваше приложение
- 13. Включите приложение Angular 2 в мобильное приложение
- 14. iphone screensaver (с часами)
- 15. Включите PowerBI в Windows 8 App
- 16. Python Detect Screensaver Событие запуска/остановки в Windows
- 17. Windows 10 Приложение для телефона Включите вспышку (лампу)
- 18. gltext screensaver размер шрифта
- 19. cocoa hello world screensaver
- 20. Cocoa screensaver Предварительный просмотр
- 21. JQuery Simple ScreenSaver
- 22. Включите изображение в текст - Java
- 23. Gnome-Screensaver с Python?
- 24. Ошибка компиляции Java: включите enum
- 25. Как достичь Android ScreenSaver через сервис или приложение
- 26. Включите установку GIT в приложении Java
- 27. Загрузите/откройте/включите IPA в приложение
- 28. Включите приложение ruby в приложении rails?
- 29. Включите сторонние библиотеки Javascript в приложение AngularJS
- 30. Включите AVFoundation Framework в приложение Theos
Какая платформа? окна? макинтош? линукс? коммодор 64? –
@Byron Whitlock: О, извините, забыли упомянуть: Windows 7. Я редактировал свой вопрос. – citronas
Вы когда-нибудь делали свое приложение java в заставке? Я пытаюсь сделать то же самое, и мне было бы интересно услышать, как это пошло для вас. – LarsH