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

كيفية عمل لينك على الفورم

مغلق
بدأه silentboy في 2 مايو 2007 · 9 رد · 974 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

سؤالي هو كيف عمل لينك يستجيب لحدث الضغط بدلا من وضع زر

كوضع لينك مثلا بجانب مربع النص يقوم بفتح فورم اخر للتأكد من صحة البيانات المدخلة

جزاكم الله خيرا وبارك الله فيكم

السلام عليكم

#2

أعتقد أنه ممكن بإستخدام ال swing ، فأنا أعلم أن ال swing بها إمكانية إدراج html بها ، فمثلا هذا الكود يعمل :

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

public class HelloSwing extends JFrame {

		public HelloSwing(){
				super ("Hello Swing!");

				JButton b = new JButton();
				b.setText ("<html><font color=red> Hello </font></html> ");
				getContentPane().add(b, BorderLayout.NORTH);
				setSize (300, 300);
				setVisible(true);
		}

		public static void main (String[] args ){
				new HelloSwing().setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
		}
}

post-70497-1178134930_thumb.png

#3

هو ما ذكره الاخ العزيز daziplqa

ولو اردت استبدال ال JButton بـ JLabel

و إضافة السطر التالي

b.addMouseListener(new java.awt.event.MouseAdapter() {
					public void mouseClicked(java.awt.event.MouseEvent evt) {
						 new HelloSwing();
					}
				});

كذا تكون استغنيت عن الزر ..

#4

السلام عليكم

حياكم الله اخواني

وشكرا على المشاركات لقد افدتموني

الاخ علي ياريت تبقى معايا على تواصل لاني الان شغال بمشروع وراح احتاج بعض خبراتك

وحياك الله

#5

السلام عليكم

ياخواااااان طيب كيف ممكن اغير ايقونة الماوس اخليها على شكل يد تضغط على اللينك عشان يصير لينك حقيقي

وجزاكم الله خيرا

#7

استخدم الكلاس التالي:

class HyperLabel extends JLabel implements MouseListener {


					HyperLabel(String label) {
						super(label);
				addMouseListener(this);		
						setForeground(Color.blue);
						setFont(new Font("sans serif", Font.ITALIC, 13));
					}


					public void mouseEntered(MouseEvent e) {		
						setCursor(new Cursor(Cursor.HAND_CURSOR));
					}



						public void mouseExited(MouseEvent e) {
							setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
						}

						public void mouseClicked(MouseEvent e) {

							Runtime r = Runtime.getRuntime();
							Process p = null;


				try {
					Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +
					this.getText());
				}
					   		catch(Exception e1)
							  {
								}
							}


					   	public void mousePressed(MouseEvent e) {
					   	}

					   	public void mouseReleased(MouseEvent e) {
						  }

 }

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#8

إستخدام رائع لل object oriented بارك الله فيك

إيه فايدة السطر ده :

 Process p = null;

بس كده الclass هيكون غير قابل للنقل !

#9

أعتقد لا داعي لهذا السطر .. هذا الكلاس استخدمته من فترة بعيدة كنت أريد عمل link lable ووجدته في sourceforge على ما أذكر

لم أفهم ما تقصده بـ "غير قابل للنقل"؟؟

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#10
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " +
 this.getText());

أقصد به القابليه للنقل التي تدعي ال : portability

أي نقل ال class للعمل علي أكثر من منصه، فهو يعمل فقط علي الويندوز

هذا الموضوع مغلق.

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