java - JFrame 标题重绘

标签 java swing jframe

在我的 JFrame 中,它循环执行一些任务,我想查看 JFrame 标题中的状态,所以我有这样的内容:

frame.setTitle("当前状态[ "+Auto_Count_Id+"/"+Auto_Count_Total+"]");

但它并没有像我需要的那样重新绘制。所以我尝试了以下方法:

<1>

    SwingUtilities.invokeLater(new Runnable() 
    {
      public void run()
      {
        frame.setTitle("Current status [ "+Auto_Count_Id+"/"+Auto_Count_Total+" ]");
      }
    });

    <2>
    // repaint(long time, int x, int y, int width, int height) 
    frame.repaint(10,0,0,500,300) 

它们也不起作用,只能在任务完成后重新绘制,我该怎么办?

最佳答案

不要在 Swing 的事件线程中做繁重的工作。为您的计算创建一个新线程,以便 Swing 可以使用它的线程重新绘制 GUI。

关于java - JFrame 标题重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664255/

相关文章:

java - 尝试将多个 JPanel 添加到 JFrame

Java在for中获取按钮的文本

Java swing Jframe不会被setVisible(false)隐藏

java - 捕获/保存 JPanel 图像

java - 浏览器语言环境为日语

java - Java:存储随机种子以通过线程进行复制

Java sqlite 行在 Select 查询后消失

java - 动画和 SwingUtilities.invokeLater

Java GridBagLayout - 如何将我的组件一一无间隙地定位?

java - 寻找合适的 Java 数据类型