[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
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد