Salve a tutti,
vorrei impedire che l'utente possa spostare la finestra della mia applicazione oltre una certa coordinata y. Per fare questo mi sono scritto questa inner class anonima e l'ho registrata sul JFrame.
Per funzionare funziona... solo che la finestra continua a muoversi dentro/fuori il mio limite fintanto che l'utente non molla il mouse, creando un fastidioso "sfarfallio" dovuto al continuo ridisegnamento della finestra! C'è modo di ottimizzare quello che voglio fare, evitando il continuo repaint()? Sto usando il look&feel di default di Java e vorrei evitare che il titolo della finestra vada a finire sotto la barra menu del maccodice:addComponentListener(new ComponentAdapter() { @Override public void componentMoved(ComponentEvent e) { Point p = MainFrame.this.getLocationOnScreen(); if (p.y <= 22) { p.y = 22; } MainFrame.this.setLocation(p); } });![]()
Ho provato questo snippet ma il risultato non cambia...
Intanto grazie =)


Rispondi quotando