[Java] Animated gif icon draait langzaam.

Pagina: 1
Acties:

  • neothor
  • Registratie: Oktober 2004
  • Laatst online: 29-12-2025
Hallo,

Ik ben een kleine appliactie aan het maken waarin ik wil testen of een server bereikbaar is.
Dit gebeurt wanneer iemand een server selecteerd uit een Jlist.

Nu duurt het altijd even voordat het programma een reactie krijgt dus wil ik graag dat er het volgende staat tijdens het scannen.

Afbeeldingslocatie: http://at-tema.nl/myImgs/busy_small.gif Scannen

Alleen het probleem is dat de animated gif niet soepel loopt.
Hij ziet er heel schokkerig uit. Dit moet natuurlijk anders.

Ik gebruik de volgende code:
Java:
69
70
71
72
73
74
75
76
77
78
79
80
this.ServerStatusValue.setIcon(this.DB_Unkown);
this.ServerStatusValue.setText("Scannen");

Runnable updateServerStatus = new Runnable() 
{
    public void run() 
    { 
        pingServer();                   
    }
};

SwingUtilities.invokeLater(updateServerStatus);


pingServer()
Java:
111
112
113
114
115
116
117
118
119
120
121
122
123
124
if(this.Servers.getSelectedIndex() != -1)
{
    ServerParam SelectedServer = (ServerParam)this.Out.SM.ServerManager.getServers().elementAt(this.Servers.getSelectedIndex());
    if(this.Out.SM.ServerManager.ping(SelectedServer))
    {
        this.ServerStatusValue.setIcon(this.DB);
        this.ServerStatusValue.setText("Bereikbaar");
    }
    else
    {
        this.ServerStatusValue.setIcon(this.DB_Down);
        this.ServerStatusValue.setText("Onbereikbaar");
    }
}


Init Plaatjes
Java:
33
34
35
private ImageIcon DB = new ImageIcon(getClass().getResource("/Images/db.png"));
private ImageIcon DB_Down = new ImageIcon(getClass().getResource("/Images/db_noping.png"));
private ImageIcon DB_Unkown = new ImageIcon(getClass().getResource("/Images/busy_small.gif"));


Ik heb al gezocht op gathering en met google maar krijg geen goede post en website.

Alvast bedankt

Last.fm | LinkedIn | Twitter


  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Moet je eerlijk zeggen dat ik weinig met Java heb gedaan maar er staat me iets bij van
dubbele buffering, of geld dat alleen voor J2ME.

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • neothor
  • Registratie: Oktober 2004
  • Laatst online: 29-12-2025
JLabel heeft idd en functie setDoubleBuffered()

Ik heb de code veranderd van
Java:
69
70
this.ServerStatusValue.setIcon(this.DB_Unkown);
this.ServerStatusValue.setText("Scannen"); 


naar
Java:
69
70
71
this.ServerStatusValue.setText("Scannen");
this.ServerStatusValue.setDoubleBuffered(true);
this.ServerStatusValue.setIcon(this.DB_Unkown);


Maar het helpt helaas niet.

Last.fm | LinkedIn | Twitter


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 12:42
Probeer de animatie eens in een aparte thread te gooien.

  • neothor
  • Registratie: Oktober 2004
  • Laatst online: 29-12-2025
Heb je een voorbeeld FallenAngel666??

Last.fm | LinkedIn | Twitter