gpt4 book ai didi

java - 允许代码在调用方法和 JOptionPane 后继续执行所需的计时器或其他想法

转载 作者:行者123 更新时间:2023-11-30 07:14:02 26 4
gpt4 key购买 nike

我需要一种方法让我的程序在调用此方法后继续运行代码。

目前,它等待半小时,获取信息,将其存储到对象 WeatherCard 中,并显示它,然后重复。但它卡在 JOptionPane 上。我需要一种方法来使程序要么继续在 JOptionPane 下方运行,要么在大约 10 秒后关闭 Pane 。目前我不确定如何在我的代码中工作

public void printWeatherCard(WeatherCard w, JFrame controlFrame) throws MalformedURLException, IOException{
/* Displays a dialog box containing the temperature and location */
BufferedImage img = ImageIO.read(new URL(w.imgSrc));
ImageIcon icon = new ImageIcon(img);

JOptionPane.showMessageDialog(controlFrame, "It is currently " + w.currentTemp + " \u00B0 F in " + w.location.city + ", " + w.location.state + ".\nCurrent humidity: " + w.currentHumidity +
"%.\nChance of precipitation: " + w.chancePrecip + "%.", "Weather Update: " + w.location.zipCode, JOptionPane.INFORMATION_MESSAGE, icon);
}

最佳答案

延迟一段时间后关闭模态对话框和更新模态对话框后面的显示是截然不同的问题。

  • 在此examplejavax.swing.Timer 用于标记时间,当计数器达到零或用户关闭时关闭对话框。

  • 模态对话框仅阻止用户 交互。向此 example 添加模式对话框查看 GUI 更新继续响应 javax.swing.Timer

    public void run() {
    ...
    f.setVisible(true);
    JOptionPane.showMessageDialog(dt, TITLE);
    }

关于java - 允许代码在调用方法和 JOptionPane 后继续执行所需的计时器或其他想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18726083/

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