Когда пользователь нажимает на угол JFrame для изменения размера и перетаскивания мыши, JFrame перерисовывает на основе текущей позиции мыши при перетаскивании пользователем. Как вы можете слушать эти события?
Ниже я пытаюсь:
public final class TestFrame extends JFrame {
public TestFrame() {
this.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
// This is only called when the user releases the mouse button.
System.out.println("componentResized");
}
});
}
// These methods do not appear to be called at all when a JFrame
// is being resized.
@Override
public void setSize(int width, int height) {
System.out.println("setSize");
}
@Override
public void setBounds(Rectangle r) {
System.out.println("setBounds A");
}
@Override
public void setBounds(int x, int y, int width, int height) {
System.out.println("setBounds B");
}
}
Как я могу определить и ограничить, как пользователь изменяет размер окна (исходя из текущего соотношения сторон окна), когда они перемещаются вокруг мыши?