如何检查jframe是否打开?

2023-12-05

我下面的代码创建一个新数组并将其发送到聊天(jFrame)。

String info1[]=new String[3];
 // username , userid , userid2 are variables
 info1[0]=username4;
 info1[1]=""+userid;
 info1[2]=""+userid2;

 chat.main(info1);

但我需要修改此代码以使其工作,如果聊天 jframe 打开, 然后不要打开新的 jFrame 。而是在聊天 jframe 中打开一个新选项卡。聊天框的代码是:

private void formWindowActivated(java.awt.event.WindowEvent evt) {       
  JScrollPane panel2 = new JScrollPane();
  JTextArea ta=new JTextArea("");
  ta.setColumns(30);
  ta.setRows(19);
  panel2.setViewportView(ta);
  jTabbedPane1.add("Hello", panel2);   
}

我想知道如果该窗口依赖于另一个窗口,您是否不应该使用 JDialogs 而不是 JFrames。

解决方案是使用类字段来保存对窗口(JFrame 或 JDialog)的引用并检查它是否为空或可见,如果是,则延迟创建/打开窗口,

public void newChat(User user) {
  if (chatWindow == null) {
    // create chatWindow in a lazy fashion
    chatWindow = new JDialog(myMainFrame, "Chat", /* modality type */);
    // ...  set up the chat window dialog
  }

  chatWindow.setVisible(true);
  addTabWithUser(user);
}

但这就是根据所提供的信息我所能说的。如果您需要更具体的帮助,那么您将需要提供更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查jframe是否打开? 的相关文章

随机推荐

  • 为什么twine上传文件到pypi时会弹出以下错误

    当我执行以下几行并输入我的信息时 twine upload dist 弹出如下错误 HTTPError 400 Client Error The description failed to render in the default for
  • Android文件上传-文件名错误,本机浏览器

    关于 Android 文件上传的问题有很多 但大多数都没有答案 而且实际上没有一个与 javascript 或 php 相关 在 Android 4 4 4 本机浏览器 HTC One M8 上选择要上传的文件时 我看到奇怪的行为 它给我的
  • 获取文本文件中的第 n 列

    我有一个文本文件 1 Q0 1657 1 19 6117 Exp 1 Q0 1410 2 18 8302 Exp 2 Q0 3078 1 18 6695 Exp 2 Q0 2434 2 14 0508 Exp 2 Q0 3129 3 13
  • 图像对象 onload 函数立即触发

    我正在创建一些 Image 对象 当我在开发工具中设置网络限制时 我看到 onload 函数在我的图像完全加载之前被调用 我实在找不到解决办法 我的代码 function imgObjects data for var i in data
  • JMeter - 进行负载测试时主从配置相对于所有主设备的优势

    关于 JMeter 用于负载测试的分布式配置 不在云中 我可以在不同的机器上设置 X JMeter master 并使用共享文件夹通过共享文件执行它们 好处是 每个主机都不会注意到其他主机 并且可以在需要时使用动态 不同的属性关闭和启动 每
  • RESTful Web 服务主体格式

    我是新来的WCF 我正在做一些简单的RESTful WCF经营合同 而且 我对财产选择有疑问BodyStyle属性类的WebInvoke 一种选择是WebMessageBodyStyle Bare 另一个是WebMessageBodySty
  • 通过API网关在aws Lambda中获取json正文

    我目前正在使用 NodeJS 通过 AWS Api Gateway 在 AWS lambda 上构建机器人 但遇到了 POST 请求和 JSON 数据的问题 我的 api 使用 使用 Lambda 代理集成 甚至当我测试代理发送 Appli
  • FileReader API 在 jsFiddle 中工作,但不适用于本地文件

    我正在开发一个 Chrome Firefox 扩展 它将使用文件 API 在本地存储文件 我正在尝试启动并运行一个示例 但遇到了似乎以 Chrome 为中心的问题 谁能解释一下为什么这个jsFiddle工作正常 但是完全相同的代码 当从本地
  • 3D球体标签云[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 有谁知道如何实现 3D 球体标签云 就像在这个网站上一样 http krypted com 是否有一个 Javascript 库可以轻松做到这一点
  • 努力在shinyapps.io中将我自己的API密钥与googlesheets4一起使用

    我已经让 googlesheets4 在shinyapps io 中工作 代码如下 gs4 auth email email protected path NULL scopes https www googleapis com auth
  • MATLAB:循环绘图

    我尝试在循环内进行绘图 但它仅打印最后一个绘图 我该如何修复它 我尝试过使用hold on and drawnow在情节定义之后但它不起作用 这是我的代码 for t 1 5 alive Game World Generations spe
  • 性能调优 WCF 服务

    对于 WCF Web 服务来说 最重要的性能调整领域是什么 ASP net 线程设置 WCF 节流 请查看下面的文章和白皮书 我认为它们应该为您提供更具体的性能考虑因素供您探索 并可能提供一些非常实用的设置来调整 优化或更改 我也在另一个问
  • 如何使用 python 在heroku 中连接 postgresql 时使用 dj-database-url

    我来这里是因为我对 heroku python django postgresql 小组非常陌生 我在 google 上搜索了 dj database url 的用法 但我不明白为什么在开发需要与 postgresql 连接的 python
  • CakePhp 错误的身份验证重定向

    我刚刚开始学习 Auth 组件 但在重定向方面遇到了问题 我的本地应用程序的路径是 localhost school 但是当登录的用户尝试访问某个网址时 他不允许该网站重定向到 localhost school school 并显示 请求的
  • jQuery UI 令牌

    我按照本教程使用 jQuery UI 生成 Facebook 令牌 例如 http net tutsplus com tutorials javascript ajax how to use the jquery ui autocomple
  • 自动装配到列表中时的 Bean 顺序

    我定义了一个接口IWorker以及它的一些实现WorkerA and WorkerB 都注释为 Component 然后我通过以下方式将它们自动连接到我的应用程序中 Autowired private List
  • 如何从 NSData 字符串数据(不是 UIImage)创建 CGImageRef

    如何在没有 UIImage 的情况下创建新的 CGImageRef 我不能使用image CGImage 我从服务器进程接收到一个以 std string 形式存在的 Base64 编码图像 下面代码的第一部分模拟接收编码字符串 UIIma
  • 股票预测:GRU 模型预测相同的给定值而不是未来的股票价格

    i was just testing this model from kaggle post this model suppose to predict 1 day ahead from given set of last stocks A
  • 为什么colspan影响html表格边框

    所以我偶然发现了一些对我来说似乎很奇怪的东西 例如 以下代码 table tr td align center style border 3px solid black Title td tr tr td style border 2px
  • 如何检查jframe是否打开?

    我下面的代码创建一个新数组并将其发送到聊天 jFrame String info1 new String 3 username userid userid2 are variables info1 0 username4 info1 1 u