【发布时间】:2012-11-07 13:51:57
【问题描述】:
好的,这个问题有两部分。
当我制作
JFrame并在其上绘制一些东西时,即使我将宽度设为 400,并使其在物品碰到它时(当然,允许物品宽度)它会反弹背部。但由于某种原因,它总是离屏幕大约 10 个像素。有没有办法解决它,还是我只需要通过加/减数字来补偿?如何获得精确的屏幕中心。因此,如果我创建一个默认为 200*200 像素的
JFrame,那么中心将为 100*100。 (考虑到问题 1 中的问题)但是如果有人调整屏幕大小(是的,我希望他们能够重新调整屏幕大小),那么该点仍然是中心。因此,如果他们将其设为全屏并且屏幕尺寸为 1200*900,那么中心将为 600*450。
我希望这足够清楚
【问题讨论】:
-
屏幕尺寸总是均匀的。你不能得到确切的中心点。哈哈
-
我想我遗漏了一些东西 - 但你为什么不能只执行 getWidth()/2 getHeight()/2 来找到中心?
-
嗯,这让我觉得自己很愚蠢......哈哈
-
但是第二点信息是,为什么我的项目不应该出现在屏幕上? (如问题1)
-
这可能是因为 JFrame 大小包括菜单和不同的装饰器,即您无法绘制任何内容的区域。不确定宽度部分,但对于高度肯定是这样。更好的做法是创建一个绘图区,然后在上面画出你想要的任何东西。然后把它放在你的框架上。那你就不会有这种麻烦了。