当前位置: 首页 > 面试题库 >

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

顾高翰
2023-03-14
问题内容

我编写了一个程序,可通过深度优先搜索解决迷宫问题。我想知道如何将该Java程序转换为Screensaver应用程序?通常可以激活屏幕保护程序时,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);
    }
}

最后,您将需要使用Launch4j之类的程序将Java程序转换为Windows可执行文件,并为其提供.scr扩展名。



 类似资料:
  • 屏幕保护程序     设定输出影像时,若不执行任何操作,需经过多久才会自动启动屏幕保护程序。只要按下PSP™主机的任何一个按钮,即能解除屏幕保护程序。 关 不启动屏幕保护程序。 5分后 5分后启动屏幕保护程序。 10分后 10分后启动屏幕保护程序。 15分后 15分后启动屏幕保护程序。 提示 执行以下操作时,屏幕保护程序可能会暂时停用。 播放UMD™ Video或暂停播放时 播放保存于Memory

  • 假设用户单击屏幕上的任何位置,我需要将该点,例如(500200)转换为屏幕中心的极点。抽头位置(500,200)从屏幕左上角开始测量。 因此,我必须从一个原点位于屏幕左上角的笛卡尔坐标系转换为另一个原点位于屏幕中间的笛卡尔坐标系(宽度/2,高度/2),然后再从中心原点转换为一个极点。 另一种提问方式是我需要屏幕点与屏幕中心的角度。

  • 问题内容: 我正在Java 1.6中使用ExecutoreService,其启动方式仅由 当我的主线程完成时(以及线程池处理的所有任务),该池将阻止我的程序关闭,直到我显式调用 我是否可以通过以某种方式将此池使用的内部线程管理转换为守护线程来避免调用此方法?还是我在这里想念什么。 问题答案: Marco13的答案可能是最简单,首选的解决方案,因此不要被投票分歧(我的答案比以前大几岁)或验收标记所欺

  • 我试图改变Libgdx屏幕之间的动画。我想写我的自定义动画(淡入淡出等)。有人能给我个线索吗?我似乎在Libgdx代码中找不到转换的实现。

  • 如何强制执行安全标志,或者是否有其他API调用(或包)使其成为可能? 任何原生Android或Flutter的解决方案都是受欢迎的。

  • 问题内容: 我的应用程序会定期在屏幕上显示信息。但是,如果屏幕截图处于活动状态,则应用程序应等待用户返回。 有什么方法可以确定屏幕保护程序是否正在运行? 我不需要干净的解决方案,您只需要在Windows XP上工作即可。 问题答案: 尝试使用JNA库来调用SystemParametersInfo系统调用。 下面的示例使用JNA提供的win32示例中的代码: