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

اكواد للابلت وال Java مع شرح

مغلق
بدأه مجدي محمود في 27 مايو 2004 · 17 رد · 17,356 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلا م عليكم اود ان اكتب لكم بعض البرامج في ال Java والابلت واشرها

واتمنى انها تعجبكم والله يوفق العرب وينصرهم

اخوكم الفلسطيني Student_1981

لست متواجد بشكل يومي

#2

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 المطلوب

تعليقاتكم يا شباب عشان اعرف اذا اكمل او اوفر على حالي وقت

والله الموفق

لست متواجد بشكل يومي

#3

انواع الخطوط واحجامها

مثال

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);
 }
}

والله الموفق

لست متواجد بشكل يومي

#4

مشكور أخي على الأمثلة ...

بالنسبة للـ method

اقتباس
drawArc(int x,int y,int width,int height,int startAngle,int ArcAngle)

ياريت لو تشرح ما المقصود بـ startAngle & ArcAngle

...

#5

اخي Student المقصود ب startAngle هي زاوية البداية لل Arc of a Circle

بالدرجات

 g.drawArc(110,110,80,80,45,270);

فمثلا هنا زاوية البداية 45 درجة

والمقصود ب arcAngle هو زاوية قوس الدائرة بالدرجات

في المثال 270 درجة

الزوايا الموجبة عكس عقارب لساعة والسالبة مع عقارب الساعة

والله الموفق

لست متواجد بشكل يومي

#6

شكرا لك اخي ....

سوف اقوم بتثبيت الموضوع حتى ياخذ حقه من المناقشة و من ثم انقله الى الارشيف

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

#7

مشكور اخ رامي

تحميل الصور في الابلت

اولا الصورة التي تحمل في الابلت لازم تكون 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;

والله الموفق

لست متواجد بشكل يومي

#8

هذا لبرنامج يقوم بوضع الصورة في وسط الابلت مهما كانت الابعاد المعطى كتبت ال 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);

  }



 }

  }

والله الموفق

لست متواجد بشكل يومي

#9

مشكور أخي على هل البرامج

بس في مجال بالمستقبل يكون في برامج تتعلق بالوراثة وتعدد الأشكال

#10

الاصوات في الابلت

من الممكن تحميل 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();
}

}

ان شاء الله الموضوع الجاي عن الوراثة والله الموفق

لست متواجد بشكل يومي

#11

أشكرك أخ student1981 والله يجعلها في ميزان حسناتك

#12

مقدمة بسيطة عن الوراثة

الوراثة هي ان يقوم المبرمج باشتقاق 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;
   
 }
}

وان شاء الله اكون وصلتكم عن الوراثة مقدمة بسيطة

والله ا لموفق

لست متواجد بشكل يومي

#13

برنامج حلو عن ال 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 ميلي ثانية

والله ا لموفق

لست متواجد بشكل يومي

#14

برامج تعامل مع الماوس والا 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);

  }

}

والله الموفق

لست متواجد بشكل يومي

#15

مشكور أخي ... جاري الاطلاع .

#16

مشكورين يا شباب

موقع عربي لتعلم الجافا

Lessons Java Arabic

لست متواجد بشكل يومي

#17

مشكووووووووووووووووووووووووور

#18

شكرا على الموقع جدا , وربنا يجزيك خيرا ويجعله فى ميزان حسناتك , شكرا مره تانيه

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

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