只有一个秋千框架窗口在时间打开

che*_*tan 6 java swing

我开发了一个swing应用程序,但每次运行应用程序时都会打开新窗口.我希望如果一个窗口已经打开,其他窗口不允许打开.

Pet*_*ang 18

以下Java单一应用程序实例的示例:

单实例应用程序是一个只允许应用程序中的一个应用程序运行的应用程序,无论用户尝试启动多少次.

应用程序尝试在特定端口上打开Socket.如果您的应用程序的另一个实例已在运行,则打开Socket失败.

这应该已经足够了,因此您不必使用用于将新应用程序注册到第一个应用程序的代码部分.

与将文件系统/注册表/其他内容写入某种标志相比,使用Socket有一个很大的优势:
即使您的应用程序崩溃,它也会被删除.