Java 如何让程序在后台运行,直到用户单击其图标使窗口可见?

Java 如何让程序在后台运行,直到用户单击其图标使窗口可见?,java,windows,background,jframe,window,Java,Windows,Background,Jframe,Window,我正在创建一个java程序,其行为类似于Windows的“开始”菜单。我希望它在启动时运行,并在后台继续运行。当用户单击应用程序图标时,我希望窗口变为可见,并在用户完成后再次消失。我希望它在后台继续运行的原因是让窗口快速显示,因为有很多图像需要预加载 我假设您的java应用程序基于Swing/AWT 步骤1:在批处理文件/Shell脚本中,请最后添加&symbol,java程序将在后台运行 例如: 批处理文件/shell脚本的内容 步骤2:请确保您的应用程序具有顶级容器,该容器包括 具有图标(

我正在创建一个java程序,其行为类似于Windows的“开始”菜单。我希望它在启动时运行,并在后台继续运行。当用户单击应用程序图标时,我希望窗口变为可见,并在用户完成后再次消失。我希望它在后台继续运行的原因是让窗口快速显示,因为有很多图像需要预加载

我假设您的java应用程序基于Swing/AWT

步骤1:在批处理文件/Shell脚本中,请最后添加&symbol,java程序将在后台运行

例如: 批处理文件/shell脚本的内容

步骤2:请确保您的应用程序具有顶级容器,该容器包括

  • 具有图标(始终可见)的子容器

  • 子容器(如Jpanel/JFrame)最初使用 “隐藏”选项

它确保应用程序对普通用户不可见,但图标容器可见

第3步:根据用户对icon-cotainer的操作,您将隐藏/显示JPanel/JFrame的子容器


步骤3:请确保应用程序的图标

因此,您基本上已经描述了曾经编写的每个程序(对于现代GUI操作系统),特别是那些在task barMy程序的通知栏中运行的程序(我指的是用户与之交互的UI)已经准备好了,我已经设法在启动时使用bat文件运行它,并将其放在启动程序中。但是我不能让窗口显示并取消.Batch文件的内容-@echo off javamyclass&当我在窗口中运行批处理文件时仍然会弹出,并且不会在后台运行。&符号用于在后台进程中运行它。执行批处理文件时,默认情况下会打开命令提示符。请尝试将应用程序作为jar文件执行。请参考网址:谢谢,第一步很好。但是我不理解第二步。我想要的是,假设我的程序有一个桌面图标。该程序将其jframe设置为不可见(setVisible(false))。当我单击图标时,它将jframe设置为可见,而不是打开另一个应用程序实例,以便应用程序进入前台。有办法吗?
java XYZ &