繁体   English   中英

Java空布局并重新验证

[英]Java null layout & Revalidate

我们正在为学校制作一个小游戏,但是我的团队遇到了一些麻烦。 我们已经使用Null布局管理器构建了我们的应用程序,并将每个元素都放置在绝对位置上。 现在,我们遇到了一些我们无法自行解决的问题。

一旦启动该应用程序,它看起来就很好了,但也请调用“最小化该应用程序并还原它”,我们所有元素都已删除-看起来像-位置已删除。 当我们调用removeAll()之后再调用Revalidate()时,也会发生这种情况。

我已经排列了一些屏幕截图,以澄清我在说什么。 这里有人可以帮助我们吗?

应用在启动时运行良好: http//s8.postimg.org/erobuux51/app_startup.jpg

最小化后,应用程序失败: http : //s30.postimg.org/nc4tosaup/app_failed.jpg

没有任何代码,我所能做的就是将您指向Oracle的Swing 布局管理器可视指南

也许Oracle可以为您提供帮助。 花大量时间(几个月)学习本教程。

根据您的评论。 绝对不要在具有Swing元素的JPanel上执行removeAll。 几乎应该永远不要在具有JPanels的JPanel上执行removeAll。 这是Oracle 使用JFC / Swing创建GUI的过程

也许Oracle可以为您提供帮助。

最后,这是我写的一篇文章,向您展示如何将Oracle解释的所有内容放在一起。 Hangman Swing GUI

空布局可能被大多数Java Swing开发人员所讨厌,但这不应该成为程序失败的原因。 只需使用空布局+最小化框架就不会导致组件重定位。 我认为您还必须犯其他一些错误,才导致此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM