Ragazzi ho un problemino... Lo spiego: Ho creato un finestra nella quale devo visionare alcune cose. All'inizio creo un oggetto Parole e col metodo getParola() prendo una parola da un ArrayList. Fino a qui ci siamo, ma mi sono accorto che tutte le volte che ridisegna la finestra mi viene effettuata una nuova chiamata al metodo getParola() e pertanto mi trovo una parola diversa tutte le volte che riduco a icona la finestra(senza chiuderla naturalmente). Ecco l'esempio semplificato:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;
public class PannelloPrincipale extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
//TEST
Parole pa = new Parole();
String p = PA.getParola();
//disegna la parola
g2.drawString(p,20,40);
}
}
C'è un sistema per evitare una nuova chiamata al metodo?
GRAZIE.


Rispondi quotando