الوقت/التاريخ الآن هو الأحد مايو 19, 2024 5:45 pm
1 نتيجة بحث عن JProgressBar
إنشاء و تنسيق الوان العنصر JProgressBar
العنصر الرسومي #JProgressBar هو جزء من حزمة Java Swing و هو المكون الذي يعرض بصريا تقدم بعض المهام. لذلك سنتعلم فى هذا المقال كيفية انشائه و التعامل معهأولا :بناء العنصر الرسومي #JProgressBar
فيما ادنا المشيدات التى تستخدم فى بناء و تشيد #JProgressBar
- ينشئ شريط تقدم بدون نص عليه ؛
- الكود:
JProgressBar ()
- ينشئ شريط تقدم مع اتجاه محدد. إذا تم تمرير #SwingConstants_VERTICAL كوسيطة ، يتم إنشاء شريط تقدم عمودي ، إذا تم تمرير #SwingConstants_HORIZONTAL كوسيطة ، يتم إنشاء شريط تقدم أفقي.
- الكود:
JProgressBar(int orientation)
- ينشئ شريط تقدم مع الحد الأدنى والحد الأقصى للقيمة المحددة.
- الكود:
JProgressBar (int min، int max)
- ينشئ شريط تقدم مع الحد الأدنى والحد الأقصى للقيمة المحددة وتوجيه محدد. إذا تم تمرير SwingConstants.VERTICAL كوسيطة ، يتم إنشاء شريط تقدم عمودي ، إذا تم تمرير SwingConstants.HORIZONTAL كوسيطة يتم إنشاء شريط التقدم الأفقي.
- الكود:
JProgressBar(int orientation, int min, int max)
أمثلة توضيحية :
1_إنشاء JProgressBar بدون نص عليه
- الكود:
import java.awt.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
final int MAX = 100;
final JFrame frame = new JFrame("JProgress Demo");
// إنشاء شريط التقديم
final JProgressBar pb = new JProgressBar();
// تحديد ادنى قيمة و اعلى قيمة لشريط التقدم
pb.setMinimum(0);
pb.setMaximum(MAX);
// إضافة شريط التقديم للنافذة
frame.setLayout(new FlowLayout());
frame.getContentPane().add(pb);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
// حلقة تكرارية لتحديث قيمة شريط التقديم
for (int i = 0; i <= MAX; i++) {
final int currentValue = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
pb.setValue(currentValue);
}
});
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(frame, e.getMessage());
}
}
}
}
الاخراج :
مثال أخر لانشاء شريط تقدم افقى مع اظهار النسبة المؤية
- الكود:
import java.awt.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
final int MAX = 100;
final JFrame frame = new JFrame("JProgress Demo");
// إنشاء شريط التقديم
final JProgressBar pb = new JProgressBar(SwingConstants.VERTICAL);
// تحديد ادنى قيمة و اعلى قيمة لشريط التقدم
pb.setMinimum(0);
pb.setMaximum(MAX);
// اظهار النسبة المؤية
pb.setStringPainted(true);
// إضافة شريط التقديم للنافذة
frame.setLayout(new FlowLayout());
frame.getContentPane().add(pb);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
// حلقة تكرارية لتحديث قيمة شريط التقديم
for (int i = 0; i <= MAX; i++) {
final int currentValue = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
pb.setValue(currentValue);
}
});
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(frame, e.getMessage());
}
}
}
}
الاخراج :
مثال اخر كتابة جملة و اظهارها على شريط التقدم
- الكود:
import java.awt.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
final int MAX = 100;
final JFrame frame = new JFrame("JProgress Demo");
// إنشاء شريط التقديم
final JProgressBar pb = new JProgressBar();
// تحديد ادنى قيمة و اعلى قيمة لشريط التقدم
pb.setMinimum(0);
pb.setMaximum(MAX);
// اظهار النسبة المؤية
pb.setStringPainted(true);
// كتابة بعض الكلمات على شريط التقدم
pb.setString( "loading started" );
// إضافة شريط التقديم للنافذة
frame.setLayout(new FlowLayout());
frame.getContentPane().add(pb);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
// حلقة تكرارية لتحديث قيمة شريط التقديم
for (int i = 0; i <= MAX; i++) {
final int currentValue = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
pb.setValue(currentValue);
}
});
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(frame, e.getMessage());
}
}
}
}
الاخراج
مثال اخر يوضح كيفية تغير لون شريط التقدم
- الكود:
import java.awt.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
final int MAX = 100;
final JFrame frame = new JFrame("JProgress Demo");
// إنشاء شريط التقديم
final JProgressBar pb = new JProgressBar();
// تحديد ادنى قيمة و اعلى قيمة لشريط التقدم
pb.setMinimum(0);
pb.setMaximum(MAX);
// اظهار النسبة المؤية
pb.setStringPainted(true);
// تغير لون شريط التقدم
pb.setForeground(Color.red);
// كتابة بعض الكلمات على شريط التقدم
pb.setString( "loading started" );
// إضافة شريط التقديم للنافذة
frame.setLayout(new FlowLayout());
frame.getContentPane().add(pb);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
// حلقة تكرارية لتحديث قيمة شريط التقديم
for (int i = 0; i <= MAX; i++) {
final int currentValue = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
pb.setValue(currentValue);
}
});
java.lang.Thread.sleep(100);
} catch (InterruptedException e) {
JOptionPane.showMessageDialog(frame, e.getMessage());
}
}
}
}
الاخراج
كما يمكنك استخدام UIManager لتنيسق أكثر شريط التقدم على النحو التالى :
- الكود:
UIManager.put("ProgressBar.background", Color.BLACK);
UIManager.put("ProgressBar.foreground", Color.RED);
UIManager.put("ProgressBar.selectionBackground", Color.YELLOW);
UIManager.put("ProgressBar.selectionForeground", Color.BLUE);
- في الأربعاء نوفمبر 27, 2019 8:32 pm
- ابحث في: واجهة المستخدم الرسومية Java Swing
- موضوع: إنشاء و تنسيق الوان العنصر JProgressBar
- المساهمات: 1
- مشاهدة: 777
اليوم في 7:23 am من طرف mona mohamed
» حداد هناجر
أمس في 8:57 pm من طرف moslema_r
» ارخص شركة تنظيف ثريات بالرياض
الخميس مايو 16, 2024 7:32 pm من طرف moslema_r
» تصميم تطبيق للأسر المنتجة
الأربعاء مايو 15, 2024 10:41 am من طرف mona mohamed
» شركة تنظيف منازل ام القيوين
الثلاثاء مايو 14, 2024 7:50 pm من طرف moslema_r
» شركة تنظيف محلات بالرياض
الثلاثاء مايو 14, 2024 7:34 pm من طرف moslema_r
» تصميم تطبيق مثل حراج
الثلاثاء مايو 14, 2024 9:59 am من طرف mona mohamed
» تصميم تطبيق نقل أثاث
الإثنين مايو 13, 2024 10:30 am من طرف mona mohamed
» افضل شركة تنظيف ستائر بالرياض
الأحد مايو 12, 2024 7:57 pm من طرف moslema_r
» تصميم تطبيق للسوبر ماركت
الأحد مايو 12, 2024 7:22 am من طرف mona mohamed