java JTextArea移动后坐标如何获得
JFrame容器内添加一个JTextArea组件,当窗体被移动后,如何能获得移动后的JTextArea组件的坐标,容器添加ComponentListener这个我知道,问...
JFrame容器内添加一个JTextArea组件,当窗体被移动后,如何能获得移动后的JTextArea组件的坐标,容器添加ComponentListener这个我知道,问题是getLocation()方法只能返回其被创建时的坐标,如何获得被移动后的坐标?
展开
2个回答
展开全部
getLocation获取的相对坐标,你要取得是相对于屏幕的坐标,可以获取JFrame的Location,这个是相对屏幕坐标,然后在和TextArea.getLocation的结果进行换算就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getLocationOnScreen
public Point getLocationOnScreen()获取组件的位置,形式是一个指定屏幕坐标空间中组件左上角的一个点。
返回:
一个 Point 实例,表示在屏幕坐标空间中组件边界的左上角
抛出:
IllegalComponentStateException - 如果屏幕上未显示该组件
另请参见:
setLocation(int, int), getLocation()
public Point getLocationOnScreen()获取组件的位置,形式是一个指定屏幕坐标空间中组件左上角的一个点。
返回:
一个 Point 实例,表示在屏幕坐标空间中组件边界的左上角
抛出:
IllegalComponentStateException - 如果屏幕上未显示该组件
另请参见:
setLocation(int, int), getLocation()
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询