Hello guys, sorry for the words in the file. But the peppole need to know who rly are.
Demo:
DONT BE AN ASSHOLE:
- Dont share it on any site whitout credits.
- Dont sell it (To you dunnot)
- Dont ask me for help to adapt it. Learn java, we aren't wikipedia ¬¬
- I put 300 posts cause the pepole contribue more in maxcheaters (Be happy maxtor) and prevent noobs share (Total dumbs http://www.adminsprol2.com/ )
Anyway, here is the code:
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
//AWWW YEAH, GPL FOR NOOBS LIKE Dunnot (Or something like that) WHO SELL L2jServer.com source, dumb ¬¬
/**
* @author Marcos dont -beep-ing share anywhere whit other credits dumbass (That minds this -beep-ing site: http://www.adminsprol2.com/) also i will delete this topic
* TODO: Don't tested in linux terminal,
*/
public class ProgressBar {
int _currentPercent = 0;
String _ProcessName = "";
boolean done = false;
/**
* @param currentPercent The current percent of the progress bar
* @param ProcessName The name of the process for example "Npc" will output "[ Npc Loaded ]"
*/
public ProgressBar(int currentPercent, String ProcessName)
{
String OP = "";
for(int i = 0; i < 65; i++)
OP += " ";
String Io = "";
if(OP.length() != 65)
Io = " ";
System.out.print("\r["+OP+Io+"] 0% ");
}
/**
* Cancels the current process and allow to write
*/
public void cancel()
{
if(_ProcessName.length() > 56)
{
String Chars = "";
for(char c : _ProcessName.toCharArray())
if(Character.isUpperCase(c))
Chars +=c;
if(Chars.length() <= 56)
_ProcessName = Chars;
if(_ProcessName.length() > 56)
{
Chars = _ProcessName.split(" ")[0];
if(Chars.length() <= 56)
_ProcessName = Chars;
}
if(_ProcessName.length() > 56)
_ProcessName = "";
}
done = true;
String OP = "";
for(int i = 0; i < (56-_ProcessName.length())/2; i++)
OP += " ";
_ProcessName = _ProcessName + " Canceled";
String IO = OP+_ProcessName+OP;
String Io = "";
if(IO.length() != 65)
Io = " ";
System.out.print("\r["+IO+Io+"]\r\n");
}
/**
* If you rly dont understand this function (Not the code) you must need to burn your computer ¬¬
* @param percent Swich to the percent of the progress bar
*/
public void setPercent(int percent)
{
if(done)
return;
try
{
while(_currentPercent != percent && percent <= 100 && percent >= 0)
{
if(_currentPercent < percent)
_currentPercent++;
else
_currentPercent--;
String GUI = "";
for(int i = 0; i < 65; i++)
if(i < (_currentPercent*65) /100)
GUI += "#";
else
GUI += " ";
System.out.print("\r["+GUI+"] "+ _currentPercent+"% ");
Thread.sleep(15);
}
if(percent == 100)
{
if(_ProcessName.length() > 58)
{
String Chars = "";
for(char c : _ProcessName.toCharArray())
if(Character.isUpperCase(c))
Chars +=c;
if(Chars.length() <= 58)
_ProcessName = Chars;
if(_ProcessName.length() > 58)
{
Chars = _ProcessName.split(" ")[0];
if(Chars.length() <= 58)
_ProcessName = Chars;
}
if(_ProcessName.length() > 58)
_ProcessName = "";
}
String OP = "";
for(int i = 0; i < (58-_ProcessName.length())/2; i++)
OP += " ";
_ProcessName = _ProcessName + " Loaded";
String IO = OP+_ProcessName+OP;
String Io = "";
if(IO.length() != 65)
Io = " ";
System.out.print("\r["+IO+Io+"]\r\n");
done = true;
}
} catch(Exception e)
{
done = true;
System.out.println("\rProblems whit the progress bar\r\n");
}
}
}
And here is the example file:
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
public class core {
public static void main(String[] args) {
ProgressBar bar = new ProgressBar(0, "Npc Table");
bar.setPercent(50);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
bar.setPercent(99);
bar.setPercent(1); //Yeah, the animated progress bar goes back too
bar.cancel();
}
}
-Credits: Me 10% and 90% the -beep-ing stackoverflow to find \r command line parameter
Have fun whit this (That remember me, -beep-ing firecracker).