【发布时间】:2014-04-30 16:39:01
【问题描述】:
我的代码相当长,但这并不是我担心的全部。 这是在 Java 中。
有问题的班级位于:http://pastebin.com/5G6QLLBf
如果需要,可以发布或通过电子邮件发送整个代码。
当我运行该程序时,我当前在点击设置的二维数组中检查鼠标相对于 JPanel 的位置的方法是:
(Evt.getLocationOnScreen().x - (Correction from the distance of panels to edge of JFrame) - evt.GetX() - (The Distance between panels))/(The width of the panels)
对于 y(有几个不同的数字)相同,以获得 2 个整数值,等于该 JPanel 在数组中的位置。
但是,当通过拖动顶部栏移动窗口/JFrame 时,它无法正确找到面板,因为其中一个常量不正确。如何纠正窗口移动?或者至少得到一个窗口移位量的值?
【问题讨论】:
-
我想知道你为什么首先使用这种方法。当您需要某些
JPanel中的“本地”坐标时,为什么要使用getLocationOnScreen而不仅仅是getPoint()? -
“如果需要,可以将整个代码发布或通过电子邮件发送。” 不用了,谢谢。为了尽快获得更好的帮助,请在此线程中发布MCVE(最小完整和可验证示例)。
标签: java swing jframe mouselistener