Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java应用程序转换为Windows屏幕保护程序_Java_Screensaver - Fatal编程技术网

将Java应用程序转换为Windows屏幕保护程序

将Java应用程序转换为Windows屏幕保护程序,java,screensaver,Java,Screensaver,我写了一个程序,用深度优先搜索解决迷宫。我想知道如何把这个Java程序变成一个屏幕保护程序应用程序?Windows 7是否可以在屏幕保护程序正常激活时启动我的应用程序?Windows屏幕保护程序只是接受某些命令行参数的exe文件 如果您可以将java应用程序编译成exe(我不再经常使用java,所以我不确定存在哪些工具),那么将其重命名为.scr即可。 或者,仅仅创建一个.bat文件就足够了,比如: @echo off java myProg.class %1 。。并将其重命名为.scr我从未

我写了一个程序,用深度优先搜索解决迷宫。我想知道如何把这个Java程序变成一个屏幕保护程序应用程序?Windows 7是否可以在屏幕保护程序正常激活时启动我的应用程序?

Windows屏幕保护程序只是接受某些命令行参数的exe文件

如果您可以将java应用程序编译成exe(我不再经常使用java,所以我不确定存在哪些工具),那么将其重命名为.scr即可。 或者,仅仅创建一个.bat文件就足够了,比如:

@echo off
java myProg.class %1

。。并将其重命名为
.scr

我从未使用过这个,但它可能是开始的地方



屏幕保护程序SDK的链接目前似乎已断开,因此我正在链接到索引页:。当他们修复他们的链接时,我将对此进行调整。

我将研究用Java创建屏幕保护程序的API。

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可执行文件,并为其提供
.scr
扩展。

这种方法的替代方法之一是新的JavaFX。你可以用和Swing一样的方法创建奇特的屏幕保护程序。除此之外,使用NetBeans可以很容易地获得*.exe文件。

使用库。JScreenSaver是用Java语言为Windows制作屏幕保护程序的中间件。

什么平台?窗户?雨衣?linux?海军准将64号?@Byron Whitlock:哦,对不起,忘了提到:Windows 7。我编辑了我的问题。你曾经把你的java应用程序变成屏幕保护程序吗?我也在试着做同样的事情,我很想听听你的情况。@LarsH:不幸的是,我还没有做到这一点:-(总是有很多事情要做。似乎不仅仅是接受某些命令行参数,它还必须能够在父窗口中显示其预览,而不是在自己的框架中,对吗?如何做到这一点?没有JDIC。此外,在设置模式下,您在何处存储(持久化)在链接上找不到设置?404。很难找到完整的源代码,但它似乎已复制到此处:将.bat重命名为.scr不起作用,文件必须是exe格式(Windows 10)。