gpt4 book ai didi

Java Swing,暂停程序的正常过程,直到发生某些情况

转载 作者:行者123 更新时间:2023-12-01 12:04:09 26 4
gpt4 key购买 nike

我正在制作一个 Java Swing 应用程序,我希望它存储一些数据。我正在使用 ObjectInput/OutputStream 类,我想做的是,在设置可见的主框架之前,从磁盘读取文件,然后在程序中修改它们等,当我按下关闭按钮时,我想要将新对象保存在同一文件中(替换它们)。

我认为 setVisible() 函数暂停了线程,直到调用 dispose() 函数。好吧,我在 setVisible() 函数之后编写代码,但它会在主框架打开后立即运行。我该如何解决我的问题?

顺便说一句,我正在使用 netBeans,并且使用 JFrame 表单。

最佳答案

  1. 将数据加载到某种模型中。该模型提供了 setter(如果适用)和 getter 来允许其他类访问数据,但模型提供实际的管理。
  2. 在这种情况下,您可以使用 WindowListener 来检测 windowClosing 事件,使用新数据更新模型并请求模型保留该数据。

参见How to Write Window Listeners了解更多详情

关于Java Swing,暂停程序的正常过程,直到发生某些情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com