Есть ли способ определить положение 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() {
}