Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema in una finestra

    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.

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  2. #2
    Scusate.... HO RISOLTO IL PROBLEMA... ed era una mia distrazione...
    Non pensavo che stavo creando l'oggetto Parole e di conseguenza la chiamata al metodo getParole all'interno del metodo paintComponent(Graphics g) che logicamente ha il compito di riscrivere la finestra. Beh, per farla breve bastava mettere la creazione dell'oggetto nel costruttore della classe.

    Ciao a tutti.

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.