【问题标题】:Refresh a jframe from another class刷新另一个类的 jframe
【发布时间】:2012-09-04 06:44:10
【问题描述】:

如果发生其他类中的事件,我想刷新(重绘)一个 jframe,我使用下面的代码之类的东西,但有时这段代码不起作用:

static Container container;
public FrameConstractor()
{
    ...
    container = getContentPane();
    ...
}

public static void refreshMethod()
{
    container.repaint();
}

当我的事件发生时我调用刷新方法;但是这段代码有时会为我重新绘制框架,有时并没有做任何事情!

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE
  • static Container.. 关键字static 无法解决这个问题。删除它。
  • repaint() 可能无法解决您的实际问题。

标签: java swing refresh jframe repaint


【解决方案1】:

我认为您的问题可以通过将 refreshMethod 更改为:

public static void refreshMethod()
{
    container.invalidate();
    container.validate();
}

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2018-08-17
    • 2013-06-21
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多