الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

change progress bar colore

بدأه ريحانة الاقصى في 17 فبراير 2012 · 1 رد · 372 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف استطيع تغير لون الprogress bar

لا اقصد تغير لون الارضية الخاصة به ولكن مقدار التقدم مثلا حتى 80 % يكون اخضر وبعدها يصبح احمر

post-218481-098431300 1329493423_thumb.j

import java.awt.*;
   import java.awt.event.*;
   import javax.swing.*; 

  public class ProgressBar extends JFrame
  {

  JProgressBar current;



   int num = 0;

  public ProgressBar() 
{

   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   JPanel pane = new JPanel();

   pane.setLayout(new GridLayout());
   current = new JProgressBar(0,100);
   current.setValue(0);

   current.setStringPainted(true);
   pane.add(current);
   setContentPane(pane);

}


   public void iterate()
{
   while (num < 1000) 
{
   current.setValue(num);
   try 
{
   Thread.sleep(5000);
 }
   catch (InterruptedException e)
 {


 }
  num += 10;
 }
 }

  public static void main(String[] arguments) {
  ProgressBar frame = new ProgressBar();
  frame.pack();
  frame.setVisible(true);
  frame.iterate( );
}

}
المرفقات
2-17-2012 05-43-08 م.jpg
#2
import java.awt.*;
import javax.swing.*;

public class ProgressBar extends JFrame {

	JProgressBar current;
	int num = 0;

	public ProgressBar() {

    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	JPanel pane = new JPanel();

    	pane.setLayout(new GridLayout());
    	current = new JProgressBar(0, 100);
    	current.setValue(0);

    	current.setStringPainted(true);
    	pane.add(current);
    	setContentPane(pane);

	}

	public void iterate() {
    	while (num < 1000) {
        	current.setValue(num);
        	if (current.getValue() == 20) {
            	current.setForeground(Color.RED);
        	} else if (current.getValue() == 50) {
            	current.setForeground(Color.ORANGE);
        	} else if (current.getValue() == 100) {
            	current.setForeground(Color.GREEN);
        	}
        	try {
            	Thread.sleep(5000);
        	} catch (InterruptedException e) {
        	}
        	num += 10;
    	}
	}

	public static void main(String[] arguments) {
    	ProgressBar frame = new ProgressBar();
    	frame.pack();
    	frame.setVisible(true);
    	frame.iterate();
	}
}
2

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة