طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: مشاريع مفتوحة المصدر Java App
صفحة 1 من اصل 1 • شاطر
طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
بسم الله الرحمن الرحيم
أهلا وسهلا إخوانى الكرام فى درس جديد من دروس الجافا بمنتدى مصر التقنى ....فى هذا الدرس إن شاء الله تعالى سنتعلم سويا كيفية إنشاء متصفح أنترنت بسيط من خلال الجافا و بأستخدام البنية الرسومية فى 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 وايضا شريط حالة .....الخ من تلك المميزات
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
شكرا على المجهود الرائع
من نافذة الخصائص للمكون jEditorPane قم بجعل الخاصية ContentType تساوى text/html و ايضا قم بجعل الخاصية Editable غير نشطة
كيف يمكن تنفيذ هاتين الخاصيتين من خلال الاكواد .. لاني شخصيا اتعامل مع الاكواد حاليا حتى اكون قوي بالجافا ثم انتقل الى انشاء فريم مباشرة واستخدام اسلوب السحب
هاتين الخاصيتين لم اجدهما من خلال استدعائما ؟؟
من نافذة الخصائص للمكون jEditorPane قم بجعل الخاصية ContentType تساوى text/html و ايضا قم بجعل الخاصية Editable غير نشطة
كيف يمكن تنفيذ هاتين الخاصيتين من خلال الاكواد .. لاني شخصيا اتعامل مع الاكواد حاليا حتى اكون قوي بالجافا ثم انتقل الى انشاء فريم مباشرة واستخدام اسلوب السحب
هاتين الخاصيتين لم اجدهما من خلال استدعائما ؟؟
سامر الشرفا- ..
- تاريخ التسجيل : 01/09/2013
المساهمات : 19
النقاط : 25
التقيم : 0
الدولة :
الجنس :
رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
بسيطة يا أخى .....ممكن تعمل الخصائص دى من نافذة الخصائص فى النت بينز و بعد كده تفتح صفحة الكود ...و تفتح الطريقة initComponents وستجد ما قمت بفعله موجود فى الكود .....زى مثلا الخاصيين اللى حضرتك بتتكلم عنهم ....هتلاقيهم فى الكود هكذا
- الكود:
jEditorPane1.setContentType("text/html");
jEditorPane1.setEditable(false);
لمار عادل- ..
- تاريخ التسجيل : 29/05/2013
المساهمات : 28
النقاط : 46
التقيم : 2
الدولة :
الجنس :
رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
انتى بتذاكرى من ورانا ولا اية يا استاذة
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
أصبحتى محترفة يا لمار ....اشكرك
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
أشكرك ...
هل من الممكن توفير شيء أكثر تقدماً من هذا ؟ ؟
أرجو الرد ...
هل من الممكن توفير شيء أكثر تقدماً من هذا ؟ ؟
أرجو الرد ...
خالد- زائر
رد: طريقة إنشاء متصفح إنترنت بيسط للغاية بالجافا
خالد كتب:أشكرك ...
هل من الممكن توفير شيء أكثر تقدماً من هذا ؟ ؟
أرجو الرد ...
نعم اخى خالد يوجد باسخدام بعض المكتبات و اليك الرابط التالى :
https://egy-tech.forumegypt.net/t1055-topic
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: مشاريع مفتوحة المصدر Java App
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد