【问题标题】:JFrame Components To Update Help (Java)JFrame 组件更新帮助 (Java)
【发布时间】:2011-11-12 12:39:40
【问题描述】:

好的。所以我有一个JFrame,它有一个JLabel。我打电话给JFrame,它正确显示(带有标签)。所以现在我想调用更新程序来“更新”JFrame 以添加更多按钮和废话。我怎样才能做到这一点而不必打开一个新的JFrame?

【问题讨论】:

  • update() 或 repaint() 不起作用?你尝试了什么,你使用了什么代码?
  • 您应该将组件添加到使用布局管理器的 JPanel,该布局管理器在添加新组件时会正常运行。然后在接收新组件的 JPanel 上调用 revalidate 和 repaint。
  • pack(); [...只是满足字符要求]

标签: java components jframe


【解决方案1】:

您需要先拨打JFrame.invalidate(),然后拨打JFrame.validate().

public void invalidate()

使容器无效。容器及其上方的所有父项都标记为需要布局。

【讨论】:

  • 好的。我会试试这个东西。谢谢!
  • 使用 Swing 时,请参阅 Hovercrafts 评论以使用 revalidate() 方法。使用 AWT 时,您将使用 invalidate()、validate()。
猜你喜欢
  • 1970-01-01
  • 2016-10-23
  • 2015-11-14
  • 2011-08-02
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 2010-11-19
相关资源
最近更新 更多