طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف أحمد مناع في الجمعة أبريل 26, 2013 2:15 pm

بسم الله الرحمن الرحيم
أهلا وسهلا إخوانى الكرام فى درس جديد من دروس الجافا بمنتدى مصر التقنى ....فى هذا الدرس إن شاء الله تعالى سنتعلم سويا كيفية إنشاء متصفح أنترنت بسيط من خلال الجافا و بأستخدام البنية الرسومية فى Netbeans وذلك من خلال الخطوات التالية :

1_قم بأنشاء مشروع جديد و ذلك من خلال الضغط على ايقونة (مشروع جديد ) الموجودة فى شريط الادوات Netbeans لتظهر لك نافذة (مشروع جديد )فى جانب التصنيف أختر java ومنها حدد نوع المشروع java application ثم نضغط Next


2_فى المربع الحوارى New java application قم بوضع اسم للمشروع وحدد المسار الذى تريد أن تحفظ فية مشروعك ...ثم تأكد أن الخيار create main classe غير نشط ثم اضغط finsh

3_قم بإنشاء شاشة للمتصفح وذلك من خلال تحديد ايقونة المشروع ثم كليك شمال بالماوس ثم New ثم jfarme مع وضع اسم لتلك النافذة على سبيل المثال main لتصبح واجهة Netbeans كما فى الشكل التالى :



4_ قم بإضافة مربع نص JTextField مع تغير الاسم البرمجى لهذا المكون الى text ...قم أيضا بإضافة زر أمر JButton مع تغير الاسم البرمجى لهذا المكون الى go وقم بتسمية الى (إذهب) لتصيح النافذة و المكونات عليها بالشكل التالى :


5_قم بإضافة المكون jEditorPane على النافذة ورسمها كما فى الشكل التالى :




6_ من نافذة الخصائص للمكون jEditorPane قم بجعل الخاصية ContentType تساوى text/html و ايضا قم بجعل الخاصية Editable غير نشطة كما فى الصورة التالية :



7_ الان سنذهب الى صفحة كتابة الشفرة ......لكتابة الاكواد اللازمة و ذلك على النحو التالى :

_ نقوم باستيراد المكتبات الاتية :

الرمز:


import java.net.*;
import javax.swing.JOptionPane;


_ سنقوم بإنشاء طريقة لتشغيل صفحة الانترنت من خلال رابط معين ...وليكن الطريقة showPage وذلك باستخدام الكود التالى :

الرمز:


private void showPage(URL pageUrl ) {

try {
jEditorPane1.setPage(pageUrl);

} catch (Exception e) {
JOptionPane.showMessageDialog(this,e.getMessage(),
"Error", JOptionPane.ERROR_MESSAGE);

}
}



فى الكود السابق قمنا بإنشاء الطريقة showPage ولها معامل واحد هو المتغير pageUrl الذى يمثل الكائن URL وهو أحد الكائنات الخاصة التابعة للمكتبة import java.net لذلك قمنا باستيرادها فى بداية المشروع .. بداخل الطريقة كتبنا الامر jEditorPane1.setPage(pageUrl) و الذى سيقوم بتشغيل صفحة الويب المراد عرضها ....و استخدام هذا الكود ينتج عنه خطأ عدم القدرة على تحميل صفحة الويب لذلك أستخدمنا التعليمة try .....catch لمعالجة هذا الاستثناء

_ سنقوم بإنشاء طريقة أخرى للتأكد من صلاحية الرابط المدخل من المستخدم صالح للاستخدام وهى على النحو التالى :

الرمز:


private URL verifyUrl(String url) {
if
(!url.toLowerCase().startsWith("http://"))
return null;

URL verifiedUrl = null;
try {
verifiedUrl = new URL(url);
} catch
(Exception e) {
return null;
}

return verifiedUrl;
}




ملحوظة / تلك الطرق تكتب فى الكلاس الخاص بالنافذة و فى مثالنا هذا يسمى class main
_ فى الحدث ActionPerformed لزر الامر (go) نكتب الكود التالى ليبدء المتصفح للابحار فى النت و هو على النحو التالى :

الرمز:


URL verifiedUrl = verifyUrl(text.getText());


if (verifiedUrl != null) {
showPage(verifiedUrl);
} else
{
JOptionPane.showMessageDialog(this,"Invalid URL");

}



و اليكم صورة من الكود النهائى









الان قم بشتغيل مشروعك و شوف النتيجة




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

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف سامر الشرفا في الإثنين سبتمبر 09, 2013 12:52 pm

شكرا على المجهود الرائع
من نافذة الخصائص للمكون jEditorPane قم بجعل الخاصية ContentType تساوى text/html و ايضا قم بجعل الخاصية Editable غير نشطة
كيف يمكن تنفيذ هاتين الخاصيتين من خلال الاكواد .. لاني شخصيا اتعامل مع الاكواد حاليا حتى اكون قوي بالجافا ثم انتقل الى انشاء فريم مباشرة واستخدام اسلوب السحب
هاتين الخاصيتين لم اجدهما من خلال استدعائما ؟؟

سامر الشرفا
..
..

تاريخ التسجيل : 01/09/2013
المساهمات : 19
النقاط : 25
التقيم : 0
الدولة : فلسطين
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف لمار عادل في الإثنين سبتمبر 09, 2013 7:07 pm

بسيطة يا أخى .....ممكن تعمل الخصائص دى من نافذة الخصائص فى النت بينز و بعد كده تفتح صفحة الكود ...و تفتح الطريقة  initComponents  وستجد ما قمت بفعله موجود فى الكود .....زى مثلا الخاصيين اللى حضرتك بتتكلم عنهم ....هتلاقيهم فى الكود هكذا 

الرمز:
jEditorPane1.setContentType("text/html");
jEditorPane1.setEditable(false);

لمار عادل
..
..

تاريخ التسجيل : 29/05/2013
المساهمات : 28
النقاط : 46
التقيم : 2
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف أحمد مناع في الثلاثاء سبتمبر 10, 2013 7:08 am


انتى بتذاكرى من ورانا ولا اية يا استاذة Very Happy Very Happy Very Happy 

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف زهراء في الثلاثاء سبتمبر 10, 2013 12:28 pm

أصبحتى محترفة يا لمار ....اشكرك Very Happy

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف خالد في الأحد يوليو 06, 2014 2:27 pm

أشكرك ... 
هل من الممكن توفير شيء أكثر تقدماً من هذا ؟ ؟ 

أرجو الرد ...

خالد
زائر


الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا

مُساهمة من طرف أحمد مناع في الإثنين يوليو 07, 2014 7:53 am

خالد كتب:أشكرك ... 
هل من الممكن توفير شيء أكثر تقدماً من هذا ؟ ؟ 

أرجو الرد ...

نعم اخى خالد يوجد باسخدام بعض المكتبات و اليك الرابط التالى :

http://egy-tech.forumegypt.net/t1055-topic

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى