有没有办法在拖动时检测 JFrame 的位置?问题是在 MAX OS X 上,当您停止移动鼠标时,窗口的位置会更新。我看到了计算新位置和设置窗口手册位置的提示。但因此我必须知道我开始拖动的位置。为了更清楚一点,JFrame 用于捕获屏幕,但是当你移动它时它不会更新,因为它仍然认为它在旧位置。当您停止移动拖动(但您仍然可以按住鼠标按钮)时,它会更新。
import java.awt.event.ComponentListener;
import java.awt.Component;
import java.awt.event.ComponentEvent;
import javax.swing.JFrame;
void setup() {
frame.addComponentListener(new ComponentListener()
{
public void componentMoved(ComponentEvent evt) {
Component c = (Component)evt.getSource();
println("moved "+frameCount);
}
public void componentShown(ComponentEvent evt) {}
public void componentResized(ComponentEvent evt) {}
public void componentHidden(ComponentEvent evt) {}
}
);
}
void draw() {
}