【问题标题】:JAVA Swing - Update UI (breaks until I move it around) [closed]JAVA Swing - 更新 UI(在我移动它之前中断)[关闭]
【发布时间】:2014-07-04 10:09:06
【问题描述】:

我对 SWING 很陌生,我已尽力而为,但这就是正在发生的事情。

我有一个如下所示的界面: https://dl.dropboxusercontent.com/u/17524455/nodelete/1.jpg

从我调用的主线程:

FrmMain.settextParticipants(5 + "");
FrmMain.setLaps(5 + "");
FrmMain.setRaceType("standard");

没问题。

我什至设法在 GUI 的上部更新停止时间和时间。

但只要我打电话(在下一行)

PnlRacers.PnlTransparents[0].setNameAndKartNr("01", "RACER");

我的 UI 像这样中断: https://dl.dropboxusercontent.com/u/17524455/nodelete/2.jpg

唯一有助于修复 UI 的是,当我抓住 窗口并移动它(例如到我的第二个屏幕)时。这告诉我“数据”或“函数”运行良好,我猜......但是重绘(或如何调用它)对于第一个参数来说是可以的,而对于最后一个类来说是坏的。移动后它看起来像这样:https://dl.dropboxusercontent.com/u/17524455/nodelete/3.jpg

我阅读了一些关于 redraw()validate() 的内容,并在所有地方和我正在使用的任何元素上进行了所有尝试:(.

也许有人知道问题可能是什么,如果来源应该有任何帮助,这里是:https://dl.dropboxusercontent.com/u/17524455/nodelete/TEST.rar

请帮忙 :) 我迷路了...

【问题讨论】:

  • ..未能调用super 绘制方法?为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。
  • 我正要发布你的图片,直到我意识到你有足够的代表可以自己做。
  • 顺便说一句 - 您将源作为 186KB存档提供?!?您到底希望谁在庞大的代码库中涉水寻找错误?
  • 嗨,很遗憾 :-( 这是我的最小代码。它只有 ui 和最小的代码。我确实删除了所有不必要的代码。它只是 ui。+ 背景图像和字体。所以存档的大小并不重要。Peeskiller 发布图片是什么意思?请问我自己能做什么?不,我真的不要求任何人检查我的所有代码 :-) 只是可能要确认他们是否认为是可能的。加号

标签: java swing user-interface


【解决方案1】:

您是否尝试在实施更改后调用 repaint() 到内容窗格?

【讨论】:

  • repaint() 是我所缺少的!! :) 谢谢!
猜你喜欢
  • 2010-12-01
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
  • 2013-10-24
  • 1970-01-01
相关资源
最近更新 更多