آموزش ProgressBar در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش ProgressBar در جاوا می پردازیم ما از JProgressBar که مربوط به کلاس swing است استفاده می کنیم از ProgressBar به منظور نمایش loading یا waiting استفاده می شود در ادامه با ما همراه باشید تا نحوه استفاده از ProgressBar و JProgressBar را یاد گیرید.
همانظور که گفتیم از JProgressBar یا ProgressBar به منظور نمایش پیشرفت یک task یا کار استفاده می شود در زیر Constructor های آن را مورد بررسی قرار خواهیم داد.
JProgressBar : یک شئی از ProgressBar افقی ایجاد می کند.
JProgressBar(int min, int max : یک Progessbar با کمترین و بیشترین مقدار به صورت افقی ایجاد می کند.
JProgressBar(int orient : یک ProgressBar به صورت افقی یا عمودی برای ما میسازد.
JProgressBar(int orient, int min, int max : یک ProgessBar به صورت افقی یا عمودی و کمترین و بیشترین مقدار را نیز می توان در آن تعیین کرد.
برخی از متد های JProgressBar که بیشتر مهم هستند را در ادامه با هم بررسی می کنیم.
void setStringPainted(boolean b : از این متد به منظور تصمیم گیری اینکه یک رشته یا string چه زمانی نمایش داده شود.
void setString(String s : به منظور تنظیم رشته در progressbar استفاده می شود.
void setOrientation(int orientation : برای اینکه تعیین کنیم به صورت افقی یا عمودی ProgressBar قرار گیرد می توان از این متد استفاده کرد.
void setValue(int value) : به منظور تعیین مقدار پیشفرض یا مقدار افزایش استفاده میشود.
در ادامه مثالی از JProgressBar را برای شما قرار میدهیم ابتدا یک کلاس به نام ProgressBarExample ایحاد کرده و کدهای زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import javax.swing.*; public class ProgressBarExample extends JFrame{ JProgressBar jb; int i=0,num=0; ProgressBarExample(){ jb=new JProgressBar(0,2000); jb.setBounds(40,40,160,30); jb.setValue(0); jb.setStringPainted(true); add(jb); setSize(250,150); setLayout(null); } public void iterate(){ while(i<=2000){ jb.setValue(i); i=i+20; try{Thread.sleep(150);}catch(Exception e){} } } public static void main(String[] args) { ProgressBarExample m=new ProgressBarExample(); m.setVisible(true); m.iterate(); } } |
خروجی کد بالا همانند زیر خواهد بود.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
سلام. کاش به روز رسانی همزمانش در کنار انجام عملیات اصلی رو هم میگفتید.