البرمجة بلغة الجافا - الصفحة 3 - بيوتات الكيمياء التعليمية

 
 

اخر المواضيع : الموضوع : تحضير كيمياء 4 مقررات   ( الكاتب : ايمان عبدالواحد     الزيارات : 8320     الردود : 16 )         الموضوع : توزيع منهج كيمياء 4 مقرارات   ( الكاتب : ايمان عبدالواحد     الزيارات : 5596     الردود : 11 )         الموضوع : وُلد في مثل هذا اليوم (متجدد)   ( الكاتب : عوود كبريت     الزيارات : 2596     الردود : 119 )         الموضوع : ملتقى تدريس الكيمياء على التلجرام   ( الكاتب : balkhoyor     الزيارات : 2905     الردود : 4 )         الموضوع : دفتر كيمياء اول ثانوي(ف1+ف2) / كيمياء 1 (نظام مقررات)   ( الكاتب : balkhoyor     الزيارات : 28908     الردود : 52 )         الموضوع : اوراق عمل كيمياء - المستوى الأول   ( الكاتب : hassan alali     الزيارات : 370     الردود : 3 )         الموضوع : اوراق عمل كيمياء - المستوى الأول   ( الكاتب : hassan alali     الزيارات : 41     الردود : 0 )         الموضوع : اوراق عمل كيمياء - ثالث - ف2   ( الكاتب : gassim45     الزيارات : 797     الردود : 2 )         الموضوع : ورق عمل شامل للصف الثالث الثانوي ـ الفصل الثاني ـ الطاقة والتغيرات الكيميائية   ( الكاتب : gassim45     الزيارات : 7364     الردود : 28 )         الموضوع : فقّاعات الهيدروجين المشتعلة   ( الكاتب : OLGA BENZ     الزيارات : 18982     الردود : 25 )         
عودة   بيوتات الكيمياء التعليمية > ... > بيت الوسائط التعليمية > عروض تطبيقات الجافا

إضافة رد
 
LinkBack أدوات الموضوع
  #31   -->
قديم 19-07-2009, 04:14 PM
الصورة الرمزية لـ alomda
كيميائي نشط
 
تاريخ الانتساب: 06 2005
المكان: مصر المحروسة
مشاركات: 100
alomda على طريق التميز و النجاح
افتراضي

المثال التالي مثال سهل لاستعمال الخطوط في البريمج
كود:
import java.awt.*;

public class Fonts extends java.applet.Applet {

public void paint(Graphics screen) {
Font currentFont = new Font("TimesRoman", Font.PLAIN, 20);
screen.setFont(currentFont);
screen.drawString("أحبب حبيبك هونا ما ", 210, 50);
currentFont = new Font("TimesRoman", Font.PLAIN, 20);
screen.setFont(currentFont);
screen.drawString("فلربما صار عدوك يوما ما", 180, 80);
currentFont = new Font("TimesRoman", Font.PLAIN, 20);
screen.setFont(currentFont);
screen.drawString("وابغض بغيضك هونا ما ", 200, 110);
currentFont = new Font("TimesRoman", Font.PLAIN, 20);
screen.setFont(currentFont);
screen.drawString("فلربما صار حبيبك يوما ما ", 180, 140);
}
}
بعد ان تترجمه وتعرضه في صفحة انترنت يكون الناتج كالاتي
http://www.deyaa.org/nassr/font4.html

والان الى الالوان

الطريقة السهلة هي استعمال واحد من المتغيرات الثابتة للفئة كلر وهي 13 لون



صديقي العزيز اذا اردت استعمال لون غير الالوان الثابتة الثلاثة عشر في هذه الحالة يجب تحديد القيم التالية للون

R G B [ red -- green - blue ]

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



كما في الصورة اذا اردت اختيار اللون الفيروزي فان قيمته كما في الصورة 89 للأحمر 193 للأخضر 247 للأزرق

وللبرتقالي الفاتح 230 للأحمر 220 للأخضر 0 للأزرق

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

وماذا عن النظام الثاني لاختيار الالوان الذي توفره الجافا

تقصد نظام الالوان اتش اس بي

H S B [ Hue Saturation Brightness ]
في هذا النظام نغير درجة سطوع اللون دون تغيير أي شيء أخر في اللون

واليك هذا المثال
كود:
import java.awt.*;

public class Marhaba extends java.applet.Applet {
String text = "No text has been specified";
float hue = (float) 0.5;
float saturation = (float) 0.8;
float brightness = (float) 0.0;
Font textFont = new Font("Dialog", Font.BOLD, 20);
int textX;

public void init() {
setBackground(Color.blue);
String paramName = getParameter("TEXT");
if (paramName != null)
text = paramName;
FontMetrics fm = getFontMetrics(textFont);
textX = size().width / 2 - fm.stringWidth(text) / 2;
}

public void paint(Graphics screen) {
Color textColor = Color.getHSBColor(hue, saturation, brightness);
screen.setColor(textColor);
screen.setFont(textFont);
screen.drawString(text, textX, 30);
pause(250000);
brightness += 0.05;
if (brightness > 1) {
brightness = (float) 0.0;
pause(250000);
}
repaint();
}

public void update(Graphics screen) {
paint(screen);
}

void pause(int duration) {
for (int pause = 0; pause < duration; pause++);
}

}
لرؤية البرنامج وهويعمل الرابط

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


قام بآخر تعديل alomda يوم 20-07-2009 في 08:29 PM.
رد مع اقتباس
  #32   -->
قديم 20-07-2009, 08:34 PM
الصورة الرمزية لـ alomda
كيميائي نشط
 
تاريخ الانتساب: 06 2005
المكان: مصر المحروسة
مشاركات: 100
alomda على طريق التميز و النجاح
افتراضي التعامل مع الرسم ثنائي الابعاد

التعامل مع الرسم ثنائي الابعاد
الأهداف

ان يعرف المتدرب طرق الرسم للفئة ثنائية الابعاد
ان يرسم الخطوط
ان يرسم المستطيلات
ان يرسم المضلعات
ان يرسم المتدرب الاشكال البيضاوية
ان يرسم المتدرب الاشكال بألوان مختلفة
ان يرسم الاشكال المملوءة والفارغة

العرض

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

استاذي العزيز هل تقصد ان هذا الدرس سهل ؟

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

ما اليات الرسم التي نتبعها ؟

للرسم نستعمل نهجا من الفئة جرافيك من داخل النهج بينت للبرنامج حيث تخزن الفئة جرافيك المعلومات المطلوبة لعرض شيء على الشاشة
وكيف استخدم الفئة

لكي تستعمل هذه الفئة عليك ان تنشأ كائن يمثل اطار البريمج أحد هذه الكائنات يرسل الى النهج بينت كما في المثال

public void paint(Graphics screen) {

وتستخدم وسيطة الكائن جرافيك داخل النهج بينت لانشاء كائن رسم ثنائي الابعاد كما في المثال

Graphics2D screen2D = (Graphics2D) screen;

ولكن استاذي الكريم كيف احدد مواضع الخطوط وابعادها ؟

لرسم الاشكال والخطوط نستعمل نظام الاحداثيات س , ص [ اكس , واي ] حيث تقع النقطة ذات الاحداثيات ( 0 ، 0 ) في الزاوية اليسرى العليا لاطار البريمج وتزداد قيم س كلما تحركنا يمينا وتزداد قيم ص كلما تحركنا لأسفل

هل يمكن تحديد قيمة قصوى للاحداثيات س ، ص ؟

نعم يمكن تحديد قيمة قصوى للاحداثيات س ، ص في البريمج باستعمال الجملتين

int maxXValue = getSize().width;
int maxYValue = getSize().height;

استاذي العزيز لدينا في هذا الدرس عدة نقاط رئيسية لرسم [ خطوط ، مستطيلات ، دوائر ، مضلعات ] نرى بمن نبدأ ؟

الطبيعي ان نبدأ بالخطوط حيث تتطلب عملية رسم الخطوط خطوتين

الأولى انشاء كائن يمثل الشكل المطلوب

الثانية استدعاء نهج لكائن رسم ثنائي الابعاد لرسم ذلك الشكل
java.awt.geom هذه الحزمة من الفئات تحتوي على كائنات تحدد الاشكال
وتوجد فئتان لانشاء الخطوط هما

Line2D.Float
Line2D.double

هل يوجد اختلاف بين الفئتين ؟

تختلف الفئتان في طريقة الانشاء فقط
ولكن بعد أن تنشىء كائن رسم للخط يجب ان ترسمه باستدعاء نهج من الفئة رسم ثنائي الابعاد حيث

draw() يرسم الشكل فارعا
fill( ) يرسم الشكل مملوءا

public void paint(Graphics screen) {

screen.setColor(Color.magenta);
screen.drawLine(200,110,170,115);
screen.drawLine(170,115,160,90);
screen.drawLine(160,90,150,94);
screen.drawLine(160,90,153,85);
screen.drawLine(160,90,158,83);
screen.drawLine(160,90,163,84);

رسم المستطيلات

screen.setColor(Color.black);
screen.fillRect(245,65,15,15);

في المثال المذكور الجملة تنشأ مستطيلا مملوء زاويته العليا اليسرى عند الاحداثي ( 245, 65) ويبلغ عرضه 15 وطوله 15 حيث الابعاد المستخدمة البكسل نفس وحدة قياس الاحدثيات

واليك هذا المثال الاجمالي
كود:
import java.awt.*;

public class Shape extends java.applet.Applet {

public void init() {
setBackground(Color.white);
}
public void paint(Graphics screen) {
// لرسم مستطيل بزوايا مدورة نضع الجملة التالية التي تحدد 
// الاحداثي س لأعلى يسار المستطيل ثم الاخداثي ص لأعلى يسار المستطيل 
// ثم عرض المستطيل وارتفاع المستطيل 
// ثم عدد البكسلات في الاتجاه السيني بعيدا من زاوية المستطيل 
// ثم عدد البكسلات في الاتجاه الصادي بعيدا عن زاوية المستطيل 
// تستخدم هاتان المسافتان لتحديد مكان بداية تدوير زاوية المستطيل 
screen.setColor(Color.red);
screen.drawRoundRect(10,10,size().width-20,size().height-20,15,15);
// تقع الزاوية العليا اليسرى للمستطيل عند الاحداثي ( 10, 10 ) وتبدأ
// استدارة الزاوية على بعد 15 بكسلا من الزاوية الموجودة عند هذه النقطة 
// الاتي رسم مستطيل بزوايا متعامدة 
screen.setColor(Color.orange);
screen.fillRect(100,90,100,100);

screen.setColor(Color.magenta);
screen.drawLine(100,110,70,115);
screen.drawLine(70,115,60,90);
screen.drawLine(60,90,50,94);
screen.drawLine(60,90,53,85);
screen.drawLine(60,90,58,83);
screen.drawLine(60,90,63,84);

screen.setColor(Color.yellow);
screen.fillOval(110,30,60,60);

screen.setColor(Color.green);
screen.fillOval(145,45,5,5);
screen.fillOval(155,45,5,5);

screen.setColor(Color.black);
screen.fillRect(145,65,15,15);

screen.setColor(Color.cyan);
int[] xPoints = { 105, 205, 140, 105 };
int[] yPoints = { 43, 40, 15, 43 };
int points = 4;
screen.fillPolygon(xPoints, yPoints, points);
}
}
البرنامج وهو يعمل

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

رد مع اقتباس
  #33   -->
قديم 25-11-2010, 09:54 PM
الصورة الرمزية لـ alomda
كيميائي نشط
 
تاريخ الانتساب: 06 2005
المكان: مصر المحروسة
مشاركات: 100
alomda على طريق التميز و النجاح
افتراضي العمدة في البرمجة بلغة الجافا

السلام عليكم
اللهم ارزقنا فهم النبيين وحفظ المرسلين وإلهام الملائكة المقربين
اللهم يا محول الأحوال حول حالي لأحسن حال
يطيب لي ان أقدم لكم اليوم الجزء الأول من كتاب
العمدة في البرمجة بلغة الجافا

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

رد مع اقتباس
  #34   -->
قديم 01-05-2012, 07:12 PM
الصورة الرمزية لـ alomda
كيميائي نشط
 
تاريخ الانتساب: 06 2005
المكان: مصر المحروسة
مشاركات: 100
alomda على طريق التميز و النجاح
افتراضي

السلام عليكم

للحصول على دورة تعلم البرمجة بلغة الجافا بتنسيق كتاب الكتروني

يمكنك تحميل الكتاب من هذا الرابط

كتاب العمدة في البرمجة بلغة الجافا

شكرا لكم

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

رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط



التوقيت حسب جرينتش +3. الساعة الآن 05:54 PM.


Powered by: vBulletin® Version 3.8.8 Copyright ©2000-2017, Jelsoft Enterprises Ltd.
SEO by vBSEO
Translated By vBulletin®Club©2002-2017
Ads Management Version 3.0.1 by Saeed Al-Atwi
Powered by: vBulletin® Version 3.8.8 Copyright ©2000-2015, Jelsoft Enterprises Ltd.

a.d - i.s.s.w