gpt4 book ai didi

java - 使GUI从双数组更新信息?

转载 作者:行者123 更新时间:2023-12-01 13:36:37 24 4
gpt4 key购买 nike

我有一个双数组卡片字段和一个 GUI,每个卡片字段都有一个 JButton/JTextArea。当双数组更新 GUI 时,我无法使用卡信息进行更新。

我尝试过 repaint() 和 revalidate() 但这些不起作用。我很确定这是因为它只是更新 GUI 本身,但我希望它连接到双数组。我总是尝试使用线程,我很确定这就是答案,我只是在实现它时遇到了麻烦。

如何使线程在后台连续运行,从 double 组中的每个元素获取信息并将其发送到适当的 JTextArea/JButton?基本上,当玩家使用 placeCard 时,我希望 GUI 也更新信息,而不仅仅是双数组字段。在提出这个问题之前,我已经对线程进行了一些研究,但在文档中使用的示例构成了一个由线程运行的整个类,但我只想在后台运行一个方法来更新它。

最佳答案

在 Swing 中处理并发时要小心。 Swing 不是线程安全的。处理 Swing 时有一条黄金法则,即您应该只在事件调度线程的上下文中更新 UI 组件。

看看Concurrency in Swing并注意 Worker Threads and SwingWorker 部分

关于java - 使GUI从双数组更新信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21222438/

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