Come smettere di Repaint in Java con JPanel

May 3

Come smettere di Repaint in Java con JPanel


Altalena ed AWT built-in librerie di Java migliorare il processo di creazione e la visualizzazione di elementi di un'interfaccia utente grafica. Un JPanel è un componente Swing che contiene il contenuto di una GUI, come i pulsanti e le caselle di testo. Per impostazione predefinita, Altalena registra lo stato degli oggetti GUI e automaticamente li ridisegna sullo schermo ogni volta che le azioni di un utente a cambiare. Tuttavia, è possibile scegliere di disattivare la riverniciatura automatica e sostituire la sua funzione con il proprio codice.

istruzione

1 Afferra il riferimento ai suoi JPanel, ad esempio "JPanel MyPanel."

2 Accedi al direttore ridipingere per le JPanel, ad esempio:

RepaintManager myPanelsManager = RepaintManager.currentManager (myPanel)

3 Dire al gestore ridisegno di non ridisegnare la vostra JPanel quando cambia, ad esempio:

myPanelsManager.markCompletelyClean (myPanel);

Consigli e avvertenze

  • È inoltre possibile utilizzare la linea, "myPanel.setIgnoreRepaint (vero)" per evitare che il sistema operativo di ridipingere le vostre JPanel. Le chiamate di sistema non saranno interessati.