当前位置: 首页 > 知识库问答 >
问题:

Java-检查jframe是否已经打开?

朱渝
2023-03-14

我正在用java创建一个jframe。但我想检查系统上是否已经存在jframe。我尝试过一种方法,从任务管理器获取所有进程,然后查看它是否正在运行,但它不会工作。我使用了这篇文章中的一种方法:https://stackoverflow.com/a/19005828/15349408它的进程名是“javaw.exe”。

它无法检查jframe对象是否为null,因为它将从其他程序运行。是否可以检查jframe是否已打开我的系统。

共有1个答案

长孙兴德
2023-03-14

听起来您希望java进程能够访问其他进程的java对象。你可以通过IPC来实现,看到了吗(https://stackoverflow.com/a/4582825/13978044)回答一些问题。

如果你只需要一个用例,只是为了检查一个特定的JFrame的存在,那么我建议只使用一个简单的锁文件。文件名可以是任何东西,比如“myprogram.lock”。唯一重要的是确保所有程序实例使用同一个目录,例如。视窗临时目录。

  • 在创建JFrame之前,检查锁文件是否存在

出于调试目的,您可以将进程id写入锁文件。

 类似资料:
  • 问题内容: 我需要编写一个自定义的批处理文件重命名器。我已经完成了大部分工作,除了我不知道如何检查文件是否已经打开。我只是在使用软件包,并且有一种方法,但是似乎无法测试该文件是否正在被另一个程序使用。关于如何进行这项工作的任何想法? 问题答案: 使用Apache Commons IO库…

  • 问题内容: 我下面的代码创建一个新数组,并将其发送到chat(jFrame)。 但是我需要修改此代码以使其工作,如果打开了聊天jframe,则不要打开新的jFrame。而是在chat jframe中打开新的选项卡。聊天框的代码是: 问题答案: 我想知道如果该窗口依赖于另一个窗口,那么是否不应该使用JDialogs而不是JFrames。 一种解决方案是使用类字段来保存对窗口(JFrame或JDial

  • 问题内容: 我有一个PHP文件,有时从启动会话的页面调用该文件,有时从没有会话启动的页面调用该文件。因此,当我使用此脚本时,有时会收到“会话已开始”的错误消息。为此,我放置了以下几行: 但是这次我收到了以下警告消息: 注意:未定义的变量:_SESSION 有没有更好的方法来检查会话是否已经开始? 如果我使用它,它将使一切正常运行,只是关闭警告? 问题答案: PHP > = 5.4.0和PHP 7*

  • 我通过单击按钮从fxml文件动态添加选项卡。是否有一种方法可以检查该选项卡是否已经在JavaFX的TabPane中打开,并切换到该选项卡,而不是在TabPane中添加相同的选项卡。 下面是其中一个选项卡(Tab2)的FXML文件:-

  • 问题内容: 我有一个名为Person的表,一个名为ID的列,如何检查ID是否已经是FOREIGN KEY,原因是我想使用以下代码进行修改: 但是如果ID已经是FOREIGN KEY,则由于有两个级联的情况,它给我以下错误“可能导致循环或多个级联路径” …如何检查此字段是否为FOREIGN KEY以避免此错误? 问题答案: 您想看一下视图 虽然还不如应有的完整。这是您想要的最终查询: 浏览此处获取更

  • 一个类似于Iterator中的的方法,在异常抛出和布尔返回行为中(尽管没有与的约定)。 示例: 目标是在客户端代码调用此方法而不消耗流的情况下早期失败。 一个可接受的答案也可以是“没有解决方案存在”,并有充分的理由说明为什么规范不能添加这样的方法(如果有充分的理由的话)。看起来JDK流通常在其终端方法的开头有以下代码段: 因此,对于这些流,实现这样的方法似乎并不困难。