[Java] كيفية إنشاء ارتباط تشعبي باستخدام JLabel
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
[Java] كيفية إنشاء ارتباط تشعبي باستخدام JLabel
ستتعلم كيفية إنشاء ارتباط تشعبي من خلال المكون JLabel ، حيث لاتحتوي الحزمة Swing على أي مكونات مضمنة يمكنها عرض الارتباطات التشعبية.
أولاً ، قم بإنشاء JLabel كالمعتاد مثل هذا:
قم بتعيين لون النص الخاص به على شكل ارتباط تشعبي (أزرق):
لجعل مؤشر الماوس يتغير إلى رمز يد عندما يحرك المستخدم الماوس فوق التسمية ، اضبط المؤشر على النحو التالي:
ولجعل التسمية قابلة للنقر عليها ، أضف فئة مستمع الماوس إلى JLabel:
نتجاوز طريقة mouseClicked () للتعامل مع الحدث الذي ينقر فيه المستخدم على الارتباط التشعبي. وفي هذه الطريقة ، يمكننا استخدام فئة Desktop لفتح الارتباط التشعبي المرتبط ، على النحو التالى:
سيفتح نظام التشغيل متصفح الويب بعنوان URL إذا كان الرابط هو عنوان URL لموقع الويب أو برنامج بريد إلكتروني إذا كان الرابط عبارة عن عنوان بريد إلكتروني.
لجعل النص مسطرًا عند تحريك المستخدم للماوس فوق الارتباط التشعبي ، يمكننا تعيين كود HTML للنص مع الوسم <a>. لذلك يمكنك تجاوز طريقة mouseEntered على النحو التالى :
أولاً ، قم بإنشاء JLabel كالمعتاد مثل هذا:
- الكود:
JLabel hyperlink = new JLabel("منتدى مصر التقني");
قم بتعيين لون النص الخاص به على شكل ارتباط تشعبي (أزرق):
- الكود:
hyperlink.setForeground(Color.BLUE.darker());
لجعل مؤشر الماوس يتغير إلى رمز يد عندما يحرك المستخدم الماوس فوق التسمية ، اضبط المؤشر على النحو التالي:
- الكود:
hyperlink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ولجعل التسمية قابلة للنقر عليها ، أضف فئة مستمع الماوس إلى JLabel:
- الكود:
hyperlink.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// the user clicks on the label
}
@Override
public void mouseEntered(MouseEvent e) {
// the mouse has entered the label
}
@Override
public void mouseExited(MouseEvent e) {
// the mouse has exited the label
}
});
نتجاوز طريقة mouseClicked () للتعامل مع الحدث الذي ينقر فيه المستخدم على الارتباط التشعبي. وفي هذه الطريقة ، يمكننا استخدام فئة Desktop لفتح الارتباط التشعبي المرتبط ، على النحو التالى:
- الكود:
@Override
public void mouseClicked(MouseEvent e) {
try {
Desktop.getDesktop().browse(new URI("https://egy-tech.forumegypt.net/"));
} catch (IOException | URISyntaxException e1) {
e1.printStackTrace();
}
}
سيفتح نظام التشغيل متصفح الويب بعنوان URL إذا كان الرابط هو عنوان URL لموقع الويب أو برنامج بريد إلكتروني إذا كان الرابط عبارة عن عنوان بريد إلكتروني.
لجعل النص مسطرًا عند تحريك المستخدم للماوس فوق الارتباط التشعبي ، يمكننا تعيين كود HTML للنص مع الوسم <a>. لذلك يمكنك تجاوز طريقة mouseEntered على النحو التالى :
- الكود:
hyperlink.setText("<html><a href=''>منتدى مصر التقني</a></html>");
المبرمج الطموح- الاشراف
- تاريخ التسجيل : 18/02/2011
المساهمات : 207
النقاط : 368
التقيم : 17
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» تطبيق شغالات بالساعه
» خدمات التنظيف المنزلي
» Best Signals
» شغالات بالشهر جدة
» اربح من كتابة المقالات مع منصة كيفيات
» مناديل اورجانيك المبللة للأطفال | organyckw
» تركيب اللوح الإعلانية للمحلات | تركيب لوحات الحروف البارزة | كواليتي ميكرز
» اسلوب راقي للمنازل
» إسألي عائشة عن كل ما يخص الجمال