السلا م عليكم اود ان اكتب لكم بعض البرامج في ال Java والابلت واشرها
واتمنى انها تعجبكم والله يوفق العرب وينصرهم
اخوكم الفلسطيني Student_1981
السلا م عليكم اود ان اكتب لكم بعض البرامج في ال Java والابلت واشرها
واتمنى انها تعجبكم والله يوفق العرب وينصرهم
اخوكم الفلسطيني Student_1981
لست متواجد بشكل يومي
Graphics
import java.awt.*;
import java.applet.*;
public class GRAPHICS extends Applet{
public void init()
{
setBackground(Color.blue);
}
public void paint(Graphics g)
{ g.setColor(Color.red);
g.drawLine(10,10,80,80);
g.drawRect(110,10,80,80);
g.draw3DRect(210,10,80,80,true);
g.drawRoundRect(10,110,80,80,10,10);
g.drawArc(110,110,80,80,45,270);
g.drawOval(210,110,80,80);
int p1x [] = {10,50,90,90,50,10};
int p1y [] = {210,240,210,290,260,290};
g.drawPolygon(p1x,p1y,6);
int p2x [] ={210,250,290,290,250,210};
int p2y [] ={210,240,210,290,260,290};
g.drawPolyline(p2x,p2y,6);
}
}الاساليب المستخدمه هنا هي
drawLine(int x1, int y1,int x2,int y2)
يقوم برسم خط من x1,y1 الى x2,y2
setBackground(Color.blue)
يقوم بتحديد لون الخلفية للابلت ولازم يكون في ال method init
drawRect(int x,int y,int width,int height);
يرسم مستطيل width العرض و height الطول ابتداءا من النقطة
x,y
drawOval(int x,int y,int width,int height);
drawArc(int x,int y,int width,int height,int startAngle,int ArcAngle)
يقوم برسم Ellipse ليست مغلقة مثل ا لقوس
drawPolygon(int [] xPoints,int [] yPoints,int nPoints);
nPoints عدد نقط ال Polygon
drawPloyline(int []xPOints,int []yPoints,int nPoints);
يقوم رسم Polygonline
g.setColor(Color.red);
يقوم بتحديد لون ال Graphics
ويمكن للشخص استخدام كلمة fill بدلا من draw فهي تعمل على تعبئة الشكل ب Color المطلوب
تعليقاتكم يا شباب عشان اعرف اذا اكمل او اوفر على حالي وقت
والله الموفق
لست متواجد بشكل يومي
انواع الخطوط واحجامها
مثال
import java.awt.*;
import java.applet.*;
public class FONTApplet extends Applet{
public void paint(Graphics g )
{
Font f = new Font("SansSerif",Font.BOLD,28);
g.setFont(f);
g.drawString("SansSerif bold 28 pt",20,40);
}
}كتابة String في ال Applet
drawString(String s,int x,int y);
من اجل تحديد الخط يجب استخدام
setFont(Font f);
فمثلا Font.BOLD الخط يكون Bold و 28 pt ويمكن ان يكتب الشخص شكل اخر مثل Font.ITALIC
لتحديد حجم الخط يتم استخدام ال method
getSize();
import java.awt.*;
import java.applet.*;
public class FONTApplet extends Applet{
public void paint(Graphics g )
{
Font f = new Font("SansSerif",Font.BOLD,10);
g.setFont(f);
g.drawString("SansSerif bold 10 pt",20,40);
//Size
// getName() -->> Name of the Font here SansSerif
//getStyle() -->>the Style here BOLD
Font bigger = new Font(f.getName(),f.getStyle(),f.getSize()*3/*make it bigger*/);
//New Font
g.setFont(bigger);
g.drawString(f.getName()+" "+bigger.getSize()+"pt",50,90);
}
}والله الموفق
لست متواجد بشكل يومي
مشكور أخي على الأمثلة ...
بالنسبة للـ method
اقتباسdrawArc(int x,int y,int width,int height,int startAngle,int ArcAngle)
ياريت لو تشرح ما المقصود بـ startAngle & ArcAngle
...
اخي Student المقصود ب startAngle هي زاوية البداية لل Arc of a Circle
بالدرجات
g.drawArc(110,110,80,80,45,270);
فمثلا هنا زاوية البداية 45 درجة
والمقصود ب arcAngle هو زاوية قوس الدائرة بالدرجات
في المثال 270 درجة
الزوايا الموجبة عكس عقارب لساعة والسالبة مع عقارب الساعة
والله الموفق
لست متواجد بشكل يومي
شكرا لك اخي ....
سوف اقوم بتثبيت الموضوع حتى ياخذ حقه من المناقشة و من ثم انقله الى الارشيف
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why
مشكور اخ رامي
تحميل الصور في الابلت
اولا الصورة التي تحمل في الابلت لازم تكون GIF او JPEG ويجب ان تكون الصورة موجودة في Directory تاع برامج الجافا مثل
C:\MyJava>
وهذا مثال يقوم بتحميل الصورة فقط دون عمل تعديل على الصور ة
import java.awt.*;
import java.applet.*;
public class IMAGELOAD extends Applet{
public void paint(Graphics g)
{
Image SORA = getImage(getDocumentBase(),"Palestine.jpg"/*The Name of the Picture*/);
g.drawImage(SORA,20,100,this);
}
}الاساليب المستخدمة هنا هي
getImage(URL url,String string);
URL يحتوي على
getDocumentBase();
حيث يقوم فقط بمعرفة الصورة وال Directory الموجودة فيه الصورة ولا يقوم باظهارها في الابلت
String يكون اسم الصورة
jpeg تكتب في البرنامج jpg
الذي يقوم باظهار الصورة في الابلت هو method
drawImage(Image image,int x,int y,ImageObserver observer);
اعتقد واضح المقصود ب image ,x and y
ImageObserver هوعبارة عن مراقب لعملية التحميل وهو عبارة عن Interface واقصد ب this اي ان Applet نفسه عبارة عن ImageObserver-Instance
اسم الصورة يجب ان يعرف ب Image
Image SORA;
والله الموفق
لست متواجد بشكل يومي
هذا لبرنامج يقوم بوضع الصورة في وسط الابلت مهما كانت الابعاد المعطى كتبت ال comments والي عنده اسئلة عليه انا جاهز
لمعرفة ابعاد الصورة يستخدم ال Methods
SORA.getWidth(this); SORA.getHeight(this);
this الابلت نفسه ImageObserver -Instance
import java.awt.*;
import java.applet.*;
public class IMAGEMIDDLE extends Applet{
public void paint(Graphics g)
{
Image SORA = getImage(getDocumentBase(),"Palestine.jpg");
if(SORA !=null)
{
int xb,yb,xs,ys,xp,yp;
// to get The Dimensions of the Applet Area
xs = getWidth();
ys = getHeight();
// to get The Dimensions of the Picture
xb =SORA.getWidth(this);
yb =SORA.getHeight(this);
// the Position of the Picture in the Middle of the Applet Area
if(xs>xb) xp =(xs-xb)/2;
else xp=0;
if(ys>yb)yp=(ys-yb)/2;
else yp=0;
// show the Picture
g.drawImage(SORA,xp,yp,this);
}
}
}والله الموفق
لست متواجد بشكل يومي
مشكور أخي على هل البرامج
بس في مجال بالمستقبل يكون في برامج تتعلق بالوراثة وتعدد الأشكال
الاصوات في الابلت
من الممكن تحميل Audio في الابلت ولازم يكون Audio-Format
AU,WAV,MIDI,AIFF
هناك method من اجل تحميل ال Audio وهو
play(getDocumentBase(),"beep.au");
وهو يقوم بتحميل ال Audiofile ولكن لمرة واحدة ولسماع ال Audiofile يجب شحن الابلت مرة ثانية
وهذا هو المثال
import java.awt.*;
import java.applet.*;
public class SOUND extends Applet{
public void init()
{
play(getDocumentBase(),"beep.au");
}
}ومن اجل عدم شحن الابلت مرة اخرى لسماع ال Audiofile هناك method
getAudioClip(URL url,String string);
وهذا ال Method يحتوي على
void loop(); void play(); void stop();
وهذا هو المثال
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Player extends Applet implements ActionListener{
AudioClip ac;
Button stop = new Button("Stop");
Button start = new Button("Start");
Button loop = new Button("loop");
public void init()
{
setBackground(Color.blue);
ac = getAudioClip(getDocumentBase(),"beep.au");
ac.play();
add(stop);
add(start);
add(loop);
loop.addActionListener(this);
stop.addActionListener(this);
start.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()== stop)ac.stop();
if(e.getSource()== start)ac.play();
if(e.getSource()== loop)ac.loop();
}
}ان شاء الله الموضوع الجاي عن الوراثة والله الموفق
لست متواجد بشكل يومي
أشكرك أخ student1981 والله يجعلها في ميزان حسناتك
مقدمة بسيطة عن الوراثة
الوراثة هي ان يقوم المبرمج باشتقاق class من class وتسمى ال class التي يقوم الشخص بالاشتقاق منها Superclass وال classes المشتقة منها Subclass واتمنى ان تفهمو عن طريق المثال
قمت بكتابت ال Superclass وهي Baseclass
public class Baseclass{
//Atributtes
double x , y;
//Method
void setXY(double x, double y)
{
this.x = x;
this.y = y;
}
}this لتعريف ال Compiler ان this.x
هي المتغير تاع ال class وكذ لك this.y
وقمت بكتابة subclass وهي fromBaseclass
public class fromBaseclass extends Baseclass {
//Methods
double mult()
{
return x*y;
}
double div()
{
return x/y;
}
double add()
{
return x+y;
}
}ال subclass fromBaseclass تقوم بميراث جميع ال atributtes وال Methods
الموجودة في Superclass Baseclass
مقدمة البرنامج لل Subclass يجب ان تكون على النحوالتالي
public class Subclass extends Superclass
وهذا كود بسيط لفحص ال برنامجين السابقين
public class Test{
public static void main(String [] args)
{
fromBaseclass f = new fromBaseclass();
f.setXY(4,5);
System.out.println(" "+f.mult());
System.out.println(" "+f.div());
System.out.println(" "+f.add());
}ال Constructor لا يتم ميراثه من Superclass الى Subclass لذلك عندما يريد الشخص استخدام ال constructor تاع Superclass في ال Subclass يجب استخدام كلمة super
مثال بسيط لاستخدام Super
public class Superclass{
int x;
Superclass(int x)
{
this.x = x;
}
}public class Subclass extends Superclass{
int h;
Subclass(int h,int x)
{
super(x); // for the Constructor Superclass(int x)
this.h=h;
}
}وان شاء الله اكون وصلتكم عن الوراثة مقدمة بسيطة
والله ا لموفق
لست متواجد بشكل يومي
برنامج حلو عن ال Animation في ال Java ان شاء الله يعجبكم
import java.awt.*;
import java.applet.*;
public class Animation extends Applet{
int x = 10;
int y = 80;
int width =400;
int height=400;
public void paint(Graphics g)
{
while (true) {
g.setColor (Color.white);
g.fillRect(0,0,width,height);
g.setColor (Color.black);
g.drawString("Falasteen El 3aziza",x,y);
repaint();
x = x+ 2;
if (x > width+50 ) {
x = -50;
}
try { Thread.sleep(100); }
catch (InterruptedException e) {}
}
}
}ال Method
try { Thread.sleep(100); }
catch (InterruptedException e) {}يقوم بجعل البرنامج بنتظر او بنام عن العمل لفترة يحددهها الشخص ثم يقوم بلرسم مرة اخرى في المثال
Thread.sleep(100);
100 بتكون بالميلي ثانية
الثانية = 1000 ميلي ثانية
والله ا لموفق
لست متواجد بشكل يومي
برامج تعامل مع الماوس والا Events
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class CHOICE extends Applet implements ItemListener{
Choice f = new Choice();
Button b= new Button("Background Color");
public void init(){
setFont(new Font("Helvetica",Font.PLAIN,28));
f.addItem("red");
f.addItem("blue");
f.addItem("yellow");
f.addItem("green");
f.addItemListener(this);
add(b);
add(f);
b.setBackground(Color.red);
}
public void itemStateChanged(ItemEvent ie)
{
if(ie.getItem().equals("red"))b.setBackground(Color.red);
if(ie.getItem().equals("blue"))b.setBackground(Color.blue);
if(ie.getItem().equals("yellow"))b.setBackground(Color.yellow);
if(ie.getItem().equals("green"))b.setBackground(Color.green);
}
}import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class MOUSEEVENTS extends Applet implements MouseListener{
Graphics g;
public void init()
{
addMouseListener(this);
g = getGraphics();
g.setFont(new Font("Helvetica",Font.PLAIN,18));
}
public void mouseClicked(MouseEvent e)
{
g.clearRect(0,0,getWidth(),getHeight());
g.drawString("Mouse clicked "+e.getX()+","+e.getY(),15,30);
}
public void mouseEntered(MouseEvent e)
{
g.clearRect(0,0,getWidth(),getHeight());
g.drawString("Mouse entered ",15,30);
}
public void mouseExited(MouseEvent e)
{
g.clearRect(0,0,getWidth(),getHeight());
g.drawString("Mouse exited ",15,30);
}
public void mousePressed(MouseEvent e)
{
g.clearRect(0,0,getWidth(),getHeight());
g.drawString("Mouse pressed at the Point "+e.getX()+","+e.getY(),15,30);
}
public void mouseReleased(MouseEvent e)
{
g.clearRect(0,0,getWidth(),getHeight());
g.drawString("Mouse released at the Point "+e.getX()+","+e.getY(),15,30);
}
}import java.applet.Applet;
import java.net.*;
import java.io.*;
import java.awt.event.*;
import java.awt.*;
public class OpenSiteInTheInternet extends Applet implements ActionListener{
TextField TextFeld = new TextField(40);
Button knopf = new Button("GoTo");
public void init()
{
add(TextFeld);
add(knopf);
knopf.addActionListener(this);
}
public void actionPerformed(ActionEvent e )
{
URL nURL = null;
try{
nURL = new URL(TextFeld.getText());
getAppletContext().showDocument(nURL);
}
catch(MalformedURLException ex)
{
TextFeld.setText(ex.toString());
}
}
}import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ButtonKlickKlack extends Applet{
Button KlickButton = new Button("Klick me");
boolean klicked =true;
Color Klick = new Color(255,255,0);
Color Klack = new Color(255,0,0);
public void init(){
add(KlickButton);
KlickButton.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
Graphics g = getGraphics();
if(klicked)g.setColor(Klick);
else g.setColor(Klack);
g.fillOval(0,0,getWidth(),getHeight());
klicked =!klicked;
}
});
}
}import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Mouseclick extends Applet{
int xm,ym;
public boolean mouseDown(Event e,int xm,int ym)
{
this.xm=xm;
this.ym=ym;
repaint();
return true;
}
public void paint(Graphics g)
{
g.setFont(new Font("Helvetica",Font.PLAIN,18));
g.clearRect(0,0,getHeight(),getWidth());
g.drawString("Click",xm,ym);
}
}والله الموفق
لست متواجد بشكل يومي
مشكور أخي ... جاري الاطلاع .
مشكووووووووووووووووووووووووور
شكرا على الموقع جدا , وربنا يجزيك خيرا ويجعله فى ميزان حسناتك , شكرا مره تانيه
هذا الموضوع مغلق.