Latest web development tutorials

أساس برنامج Java

أساس برنامج Java

برنامج صغير هو برنامج جافا. تشغيله بشكل عام في مستعرض ويب تمكين جافا. لأنه لديه الدعم الكامل لAPI جافا، وبالتالي فإن الصغير هو كامل المواصفات تطبيقات جافا.

أقل فارق هام بين برامج تطبيق جافا والصغير مستقل:

  • الطبقة برنامج Java يرث java.applet.Applet الطبقة
  • الطبقة الصغير لا يعرف الرئيسي ()، وبالتالي فإن البرنامج لا يدعون طريقة الصغير الرئيسية ()،
  • تم تصميم تطبيقات لتكون جزءا لا يتجزأ في صفحة HTML.
  • عندما يستعرض المستخدم صفحة HTML الذي يحتوي على الصغير، يتم تحميل كود الصغير لجهاز المستخدم.
  • لمشاهدة الصغير يحتاج JVM. JVM يمكن أن تكون المكونات في مستعرض ويب، أو بيئة وقت التشغيل منفصلة.
  • جهاز المستخدم JVM لإنشاء مثيل من فئة الصغير، ويدعو دورة حياة الصغير من الطرق المختلفة.
  • تطبيقات لديهم ما يسمى صارم قواعد الأمن مستعرض ويب بريمج الأمن واجب النفاذ الأمن رمل.
  • بريمج شكل بحاجة فئات أخرى يمكن استخدام ملف جافا الأرشيف (JAR) يتم تحميلها.

بريمج دورة الحياة

توفر الطبقة الصغير أربعة أساليب تعطيك الإطار، يمكنك أن تكون على إطار لتطوير برنامج صغير:

  • الحرف الأول: الغرض من هذه الطريقة هو توفير أي التهيئة اللازمة لبريمج الخاص بك. وتسمى هذه الطريقة بعد معالجة العلامات الصغير العلامة المعلمة.
  • بدء: يدعو المتصفح طريقة الحرف الأول، وهو ما يسمى تلقائيا. كلما إرجاع المستخدم إلى صفحة من الصفحات الأخرى التي تحتوي على الصغير، ثم استدعاء الأسلوب.
  • وقف: عند إزالة مستخدم من الصفحة التي تحتوي على الصغير، ويسمى طريقة تلقائيا. لذلك، وهذه الطريقة يمكن أن يطلق عليه مرارا وتكرارا في نفس الصغير.
  • تدمير: وتسمى هذه الطريقة فقط عندما يتم غلق المتصفح بأمان. لأن التطبيقات بعد صالحة فقط على صفحة HTML، لذلك لا ينبغي أن يكون في يغادر المستخدم الصفحة التي تحتوي على ملكة جمال الصغير أي موارد.
  • الطلاء: وتسمى هذه الطريقة مباشرة بعد طريقة البدء ()، أو يحتاج صغير ليتم إعادة رسم عند استدعاء المتصفح. طريقة الطلاء () ورث فعلا من java.awt.

"مرحبا، العالم" الصغير:

هنا هو بسيط HelloWorldApplet.java البرنامج الصغير:

import java.applet.*;
import java.awt.*;
 
public class HelloWorldApplet extends Applet
{
   public void paint (Graphics g)
   {
      g.drawString ("Hello World", 25, 50);
   }
}

هذه البيانات استيراد الطبقات التالية في الدرجة بريمج لدينا:

java.applet.Applet.
java.awt.Graphics.

بدون هذه البيانات الاستيراد، ومترجم جافا لا تعترف الطبقات الصغير والرسومات.


الطبقة الصغير

كل فئة فرعية صغير من الطبقات الصغير وتوفر الفئة الأساسية java.applet.Applet طريقة لدعوات فئة مشتقة، من أجل الحصول على المعلومات والخدمات السياق المتصفح.

هذه الأساليب به في الأمور التالية:

  • الحصول على المعلمات الصغير
  • احصل على موقع الشبكة الذي يحتوي على ملف HTML في التطبيق الصغير
  • احصل على موقع الشبكة دليل الطبقة الصغير
  • مركز المعلومات متصفح الطباعة
  • الحصول على صورة
  • يحصل مقطع صوتي
  • لعب مقطع صوتي
  • تغيير حجم صغير

وبالإضافة إلى ذلك، كما يوفر الطراز الصغير واجهة لبريمج المشاهد أو متصفح للحصول على المعلومات وللسيطرة على تنفيذ الصغير.

قد يكون المشاهد:

  • طلب المؤلف الصغير، الإصدار ومعلومات حقوق النشر
  • طلب وصف الصغير تحديد المعلمة
  • التهيئة الصغير
  • تدمير الصغير
  • تبدأ الصغير
  • نهاية الصغير التنفيذ

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

تعد "مرحبا، العالم" بريمج وفقا لمعيار. الطريقة الوحيدة ليتم تجاوز طريقة الطلاء.


دعوة الصغير

برنامج صغير هو برنامج جافا. تشغيله بشكل عام في مستعرض ويب تمكين جافا. لأنه لديه الدعم الكامل لAPI جافا، وبالتالي فإن الصغير هو كامل المواصفات تطبيقات جافا.

<الصغير> العلامة هو برنامج صغير يستند جزءا لا يتجزأ من ملف HTML. ما يلي هو دعوة إلى "مرحبا أيها العالم" مثال صغير.

<html>
<title>The Hello, World Applet</title>
<hr>
<applet code="HelloWorldApplet.class" width="320" height="120">
If your browser was Java-enabled, a "Hello, World"
message would appear here.
</applet>
<hr>
</html>

ملاحظة: يمكنك الرجوع إلى علامة HTML الصغير لمعرفة المزيد حول استدعاء الأسلوب صغير من HTML.

خصائص <بريمج> تحدد العلامة الطبقة الصغير للتشغيل. تستخدم العرض والارتفاع لتحديد الحجم الأولي من برنامج صغير لتشغيل لوحة. بريمج يجب أن تستخدم </ بريمج> العلامة إغلاقه.

إذا كان الصغير يقبل المعلمات، ثم قيمة المعلمة المطلوبة إضافة علامات، وجود العلامة في <بريمج> و </ بريمج> بين. المتصفحات تتجاهل نص وغيرها من العلامات العلامات الصغير.

لا يدعم متصفح جافا لا يمكن تنفيذ <بريمج> و </ بريمج>. لذلك، وبين التسمية والعلاقة الشاشة الصغير ولا شيء، من دون دعم متصفح جافا كان مرئيا.

المشاهد أو متصفح للعثور على الموقع في المستند ترجمة التعليمات البرمجية جافا، لتحديد مسار المستند، لديك لاستخدام <بريمج> سمة مصدر برنامج تحدد العلامة.

على النحو التالي:

<applet codebase="http://amrood.com/applets"
code="HelloWorldApplet.class" width="320" height="120">

إذا كان الصغير حيث حزمة بدلا من الحزمة الافتراضي، يجب تحديد الحزمة في التعليمات البرمجية حيث الممتلكات حيث، على سبيل المثال:

<applet code="mypackage.subpackage.TestApplet.class"
           width="320" height="120">

الحصول على المعلمات الصغير

يوضح المثال التالي كيفية استخدام استجابة صغير لتعيين المعلمات المحددة في الملف. يظهر الصغير نمط الشطرنج الأسود واللون الثاني.

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

CheckerApplet الحصول على معالمها في الحرف الأول () طريقة في الداخل. يمكنك أيضا الحصول على معالمها في الطلاء () طريقة في الداخل. ومع ذلك، في التطبيق الصغير البدء في الحصول على قيمة وحفظ الإعدادات، وليس عندما يتم تحديث أنها في كل مرة الحصول على قيمة، حتى أنها مريحة وفعالة.

المشاهد صغير أو المتصفح عند تشغيل التطبيق الصغير كل طريقة الدعوة الحرف الأول (). بعد تحميل التطبيق الصغير، عارض الاتصال على الفور الحرف الأول () طريقة (Applet.init () لم يفعل شيئا)، تجاوز تطبيق الافتراضي لهذا الأسلوب، وإضافة بعض التعليمات البرمجية التهيئة المخصصة.

وتعطى طريقة Applet.getParameter () من قيمة المعلمة اسم المعلمة التي تم الحصول عليها. إذا كانت القيمة التي تم الحصول عليها هو رقم أو بيانات غير شخصية أخرى، يجب حل إلى نوع السلسلة.

المثال التالي هو CheckerApplet.java موجز:

import java.applet.*;
import java.awt.*;
public class CheckerApplet extends Applet
{
   int squareSize = 50;// 初始化默认大小
   public void init () {}
   private void parseSquareSize (String param) {}
   private Color parseColor (String param) {}
   public void paint (Graphics g) {}
}

هنا هو CheckerApplet أسلوب فئة الحرف الأول () وparseSquareSize الخاص () الأسلوب:

public void init ()
{
   String squareSizeParam = getParameter ("squareSize");
   parseSquareSize (squareSizeParam);
   String colorParam = getParameter ("color");
   Color fg = parseColor (colorParam);
   setBackground (Color.black);
   setForeground (fg);
}
private void parseSquareSize (String param)
{
   if (param == null) return;
   try {
      squareSize = Integer.parseInt (param);
   }
   catch (Exception e) {
     // 保留默认值
   }
}

وparseSquareSize دعوة الصغير ()، لحل المعلمات squareSize. parseSquareSize () استدعاءات الأسلوب عدد صحيح المكتبة. parseInt ()، والتي سوف تحليل سلسلة إلى عدد صحيح، عندما المعلمة غير صالحة عندما Integer.parseInt () يطرح استثناء.

لذلك، طريقة parseSquareSize () كما قبض على استثناء، ولا يسمح التطبيق الصغير لقبول إدخال غير صالح.

دعوة الصغير parseColor () أسلوب المعلمة اللون يحل إلى قيمة اللون. وتمت مقارنة parseColor طريقة () سلسلة من سلاسل لتتناسب مع قيمة المعلمة واسم لون محدد مسبقا. تحتاج إلى تنفيذ هذه الطرق لجعل العمل الصغير.


تحديد معلمات الصغير

المثال التالي هو ملف HTML التي يضمن الطبقة CheckerApplet. ملف HTML باستخدام الصغير طريقة العلامة لتحديد المعلمتين.

<html>
<title>Checkerboard Applet</title>
<hr>
<applet code="CheckerApplet.class" width="480" height="320">
<param name="color" value="blue">
<param name="squaresize" value="30">
</applet>
<hr>
</html>

ملاحظة: أسماء المعلمات ليست القضية حساسة.


تطبيقات إلى الصغير

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

وفيما يلي بعض الخطوات لتحويل التطبيق إلى الصغير:

  • كتابة صفحة HTML والتي يمكن تحميلها مع رمز العلامة الصغير.
  • إرسال فرعية JApplet، يتم تعيين فئة إلى الجمهور. خلاف ذلك، الصغير لا يمكن تحميل.
  • القضاء على تطبيق الأسلوب الرئيسي (). لا بناء إطار لنافذة التطبيق لأن التطبيق الخاص بك ليتم عرضها في متصفح.
  • إطار الإطار تطبيق منشئ حيث رمز التهيئة لطريقة التطبيق الصغير في الحرف الأول ()، الكائن التكوين الصغير الذي لا يعرض المستعرض عن طريق استدعاء الأسلوب الحرف الأول () لإنشاء مثيل كائن.
  • إزالة استدعاء لأسلوب setSize ()، تشعر الصغير، تم تعيين حجم من قبل ملف HTML في المعلمات العرض والارتفاع.
  • إزالة استدعاء لأسلوب setDefaultCloseOperation (). الصغير لا يمكن أن تكون مغلقة، فور خروجها يتم إنهاء المتصفح.
  • إذا استدعت التطبيق setTitle () طريقة، والقضاء على الدعوة هذا الأسلوب. الصغير لا يمكن أن يكون لها شريط العنوان. (وبطبيعة الحال، يمكنك ان تعطي من خلال علامة العنوان أتش تي أم أل للصفحة تسمى نفسها)
  • لا ندعو setVisible (صحيح)، يتم عرض بريمج تلقائيا.

معالجة الحدث

الطبقة الصغير يرث عدد من أسلوب معالج الحدث من الطبقة الحاويات. الطبقة الحاوية وتعرف على العديد من الطرق، مثل: processKeyEvent () وprocessMouseEvent ()، للتعامل مع أنواع معينة من الأحداث، هناك طريقة للقبض على كل الأحداث ودعا processEvent.

وردا على هذا الحدث، يجب الصغير تجاوز أسلوب معالج الحدث المناسب.

import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.applet.Applet;
import java.awt.Graphics;
 
public class ExampleEventHandling extends Applet
                             implements MouseListener {
 
    StringBuffer strBuffer;
 
    public void init() {
         addMouseListener(this);
         strBuffer = new StringBuffer();
        addItem("initializing the apple ");
    }
 
    public void start() {
        addItem("starting the applet ");
    }
 
    public void stop() {
        addItem("stopping the applet ");
    }
 
    public void destroy() {
        addItem("unloading the applet");
    }
 
    void addItem(String word) {
        System.out.println(word);
        strBuffer.append(word);
        repaint();
    }
 
    public void paint(Graphics g) {
         //Draw a Rectangle around the applet's display area.
        g.drawRect(0, 0,
                      getWidth() - 1,
                      getHeight() - 1);
 
         //display the string inside the rectangle.
        g.drawString(strBuffer.toString(), 10, 20);
    }
 
  
    public void mouseEntered(MouseEvent event) {
    }
    public void mouseExited(MouseEvent event) {
    }
    public void mousePressed(MouseEvent event) {
    }
    public void mouseReleased(MouseEvent event) {
    }
 
    public void mouseClicked(MouseEvent event) {
         addItem("mouse clicked! ");
    }
}

استدعاء التطبيق الصغير التالية:

<html>
<title>Event Handling</title>
<hr>
<applet code="ExampleEventHandling.class"
width="300" height="300">
</applet>
<hr>
</html>

معظم بدأت بالظهور، عرض صغير "تهيئة الصغير. بدء الصغير."، ثم النقر على المستطيل، وسوف تظهر "الماوس النقر".


عرض الصور

برنامج صغير يمكن عرض GIF، JPEG، BMP وغيرها من صيغ الصور. لعرض الصور في التطبيق الصغير، تحتاج إلى استخدام drawImage () أسلوب فئة java.awt.Graphics.

توضح الأمثلة التالية كافة الخطوات لعرض الصور:

import java.applet.*;
import java.awt.*;
import java.net.*;
public class ImageDemo extends Applet
{
  private Image image;
  private AppletContext context;
  public void init()
  {
      context = this.getAppletContext();
      String imageURL = this.getParameter("image");
      if(imageURL == null)
      {
         imageURL = "java.jpg";
      }
      try
      {
         URL url = new URL(this.getDocumentBase(), imageURL);
         image = context.getImage(url);
      }catch(MalformedURLException e)
      {
         e.printStackTrace();
         // Display in browser status bar
         context.showStatus("Could not load image!");
      }
   }
   public void paint(Graphics g)
   {
      context.showStatus("Displaying image");
      g.drawImage(image, 0, 0, 200, 84, null);
      g.drawString("www.javalicense.com", 35, 100);
   } 
}

استدعاء التطبيق الصغير التالية:

<html>
<title>The ImageDemo applet</title>
<hr>
<applet code="ImageDemo.class" width="300" height="200">
<param name="image" value="java.jpg">
</applet>
<hr>
</html>

لعب الصوت

الصغير من خلال حزمة java.applet استخدام AudioClip تلعب اجهات الصوت. وتعرف واجهة AudioClip ثلاث طرق:

  • مسرحية باطلة العامة (): من البداية مرة واحدة لعب هذا مقطع الصوت.
  • حلقة باطلة العامة (): حلقة لعب هذا مقطع الصوت
  • توقف باطلة العامة (): إيقاف مقطع صوتي

من أجل الحصول على كائن AudioClip، يجب استدعاء getAudioClip () فئة طريقة الصغير. بغض النظر عن ما إذا كانت نقطة URL إلى ملف الصوت الحقيقي، الذي سيعود النتائج على الفور.

حتى كنت تريد أن تلعب ملف صوتي، سيتم تحميل الملف.

توضح الأمثلة التالية الخطوات للعب كل صوت:

import java.applet.*;
import java.awt.*;
import java.net.*;
public class AudioDemo extends Applet
{
   private AudioClip clip;
   private AppletContext context;
   public void init()
   {
      context = this.getAppletContext();
      String audioURL = this.getParameter("audio");
      if(audioURL == null)
      {
         audioURL = "default.au";
      }
      try
      {
         URL url = new URL(this.getDocumentBase(), audioURL);
         clip = context.getAudioClip(url);
      }catch(MalformedURLException e)
      {
         e.printStackTrace();
         context.showStatus("Could not load audio file!");
      }
   }
   public void start()
   {
      if(clip != null)
      {
         clip.loop();
      }
   }
   public void stop()
   {
      if(clip != null)
      {
         clip.stop();
      }
   }
}

التطبيق الصغير المكالمة التالية:

<html>
<title>The ImageDemo applet</title>
<hr>
<applet code="ImageDemo.class" width="0" height="0">
<param name="audio" value="test.wav">
</applet>
<hr>

يمكنك استخدام test.wav على جهاز الكمبيوتر الخاص بك لاختبار الأمثلة المذكورة أعلاه.