1,105,585 Community Members

Loading Bar Help

Member Avatar
sirlink99
Master Poster
766 posts since Oct 2010
Reputation Points: 44 [?]
Q&As Helped to Solve: 25 [?]
Skill Endorsements: 3 [?]
 
0
 

When I run this loading bar script the bar doesn't load and then it loads to the maximum. how come this load bar doesn't work thanks for the help.

// The "LoadBar" class.
import java.awt.*;
import hsa.Console;

public class LoadBar
{
    static Console c;           // The output console

    public static void main (String[] args)
    {
	c = new Console ();

	double load;
	int loaded, total, a, loadbar;
	a = 0;
	total = 100;
	loaded = 0;
	Font loading = new Font ("Ariel", Font.BOLD, 30);

	while (a == 0)
	{
	    int i = 0;
	    c.clear ();
	    load = (loaded * 100) / total;
	    loadbar = (int) Math.round (load);
	    c.setColor (Color.green);
	    c.fillRect (10, 75, loadbar, 10);
	    c.setColor (Color.black);
	    c.setFont (loading);
	    c.drawString ("Loading", 250, 50);
	    
	    for (i = 0 ; i <= 1000000000 ; i++)
	    
	    loaded = loaded + 1;
	}


	// Place your program here.  'c' is the output console
    } // main method
} // LoadBar class
Member Avatar
kramerd
Posting Pro in Training
404 posts since Sep 2010
Reputation Points: 29 [?]
Q&As Helped to Solve: 75 [?]
Skill Endorsements: 0 [?]
 
0
 

The problem is the for loop. Before it executes, loaded=0 so there's nothing to draw, and after it will be something like 1000000001. Only then will the bar be drawn again.

Member Avatar
sirlink99
Master Poster
766 posts since Oct 2010
Reputation Points: 44 [?]
Q&As Helped to Solve: 25 [?]
Skill Endorsements: 3 [?]
 
0
 

I fixed it by putting loaded = loaded in the for loop and then adding one to it after the loop. I made an if statement that says when the loaded = 50 then it prints done loading and exits the while loop. thanks for the help.

Question Answered as of 3 Years Ago by kramerd
You
This question has already been solved: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: