JScrollPane getX() 返回错误值?
我希望在按钮上方放置一个小 Jframe,在 ActionPerformed 上
我直接尝试获取添加按钮的 JScrollPane 的 X (getX()) 和 Y(getY()) 坐标,但它似乎总是 错误坐标
返回jScrollPane1.getLocation() 返回的
java.awt.Point[x=10,y=170]
值上述值与我将 JScrollPane 放置在屏幕上的位置无关。
如果我删除 JScrollPane 并直接尝试获取 Jpanels 坐标,这将有效!
I wish to place a small Jframe right above the Button, on ActionPerformed
I directly tried to get the X (getX()) and Y(getY()) co-ordinates of the JScrollPane in which the button is added, but it always seems to return wrong co-coordinates
values returned by jScrollPane1.getLocation()
java.awt.Point[x=10,y=170]
The above values are same independent on where I place the JScrollPane on the screen.
This works if I remove the JScrollPane and directly try to get the Jpanels co-ordinates!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
例如
for example
这个很好的方法会帮助你:
添加:我没有意识到,但就像mKorbel写的那样,你可以简单地调用
This nice method will help you:
Add: I didn't realise, but like mKorbel wrote, you can simply call
由于您想要在给定组件的正上方生成一个新框架,因此您需要获取组件的屏幕坐标。
为此,您需要使用组件的 getLocationOnScreen() 方法。
这是一个有用的代码片段:
Since you want to spawn a new frame right above a given component, you want to get the screen coordinates of your component.
For this, you need to use the
getLocationOnScreen()
method of your component.Here is a useful code snippet :