JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
2July 2005 Objectives Mengenal struktur penulisan aplikasi standalone dari Java Bagaimana mendefinisikan class dan menggunakan class serta object pendukung
3July 2005 Introduction to Java Java object oriented Sun Microsystem James Gosling Java dirancang dengan tingkat portabilitas yang sangat tinggi Contoh : applet
4July 2005 Introduction to Java Java dibagi menjadi tiga bagian yaitu : Java 2 Standard Edition (J2SE) Java 2 Enterprise Edition (J2EE) Java 2 Micro Edition (J2ME)
5July 2005 Mekanisme Kompilasi dan Eksekusi Mekanisme Kompilasi Pada Java Mekanisme Eksekusi Pada Java
6July 2005 Keunggulan Java Object Oriented Sederhana dan tangguh Aman Multiplatform Dinamis
7July 2005 Istilah Dan Konsep Class Object Constructor Field / Data Member Method Abstract Interface Inheritance Polymorphism sifat-sifat dari suatu objek informasi yang dimiliki aksi yang dapat dilakukan contoh (instance) dari suatu class. dalam pemrograman procedural class adalah tipe data objek adalah variabelnya method yang pertama kali dijalankan saat objek diciptakan dari suatu class konstruktor ditandai dengan method nama konstruktor = nama class pengenal yang menyimpan informasi dari suatu objek. aksi yang dapat dilakukan dalam bahasa pemrograman procedural dianalogikan dengan procedure/sub/function. method dari suatu class dibuat tanpa implementasi kode disebut method abstract harus didefinisikan dahulu pada turunan class tersebut class yang memiliki method abstract maka menjadi class abstract. class abstract tidak dapat digunakan untuk membuat objek suatu abstraksi dari class hanya berisi daftar field dan method tanpa detail kode Suatu class yang mengimplementasikan interface harus mendefinisikan methodnya juga penurunan sifat class yang diturunkan dari suatu class lainnya akan memiliki member yang sama nama yang sama parameter & definisi yang berbeda kemampuan class yang diturunkan dari class lainnyauntuk dikenali sebagai class induknya
8July 2005 Bentuk Umum package nama_package; import nama_package.*; import nama_package.namaclass; …[deklarasi_interface][deklarasi_class] Bentuk umum kode sumber Java Bentuk umum deklarasi interface interface namainterface {[modifier] namaclass namafield; … [modifier] namaclass namamethod(); [modifier] namaclass namamethod( [daftar_parameter]); … }
9July 2005 Bentuk Umum [modifier] class namaclass [extends baseclass] [implements namainterface [,nama interface..] {[modifier] namaclass namafield; [modifier] namaclass namafield; … [modifier] namaclass namamethod(){.. kode_program..} [modifier] namaclass namamethod() throwsnamaexception { } [modifier] namaclass namamethod( [daftar_parameter] ) { }…} Bentuk umum deklarasi class
10July 2005 First Cup 1.Membutuhkan: 1.J2SDK (rekomendasi versi 1.4.2_08) 2.Text editor 2.Aplikasi Java pertama : 1.Buat file kode sumber 2.File kode sumber compile file byte code 3.File byte code jalankan
11July 2005 First Cup of Java Application /** * The HelloWorldApp class implements an application that * displays “Java Applet" to the standard output. */ public class Tes { public static void main(String[ ] args) { // menampilkan “Java Applet” System.out.println(“Java Applet"); }} Catatan : nama file = nama class case sensitive disimpan dengan bentuk nama_class.java
12July 2005 First Cup of Java Applet /** * The HelloWorldApp class implements an application that * displays “Java Applet" to the standard output. */ import java.applet.*; import java.awt.*; public class Tes extends Applet { public void paint (Graphics g) { // menampilkan “Java Applet” pada browser g.drawString (“Java Applet",50,25); }
13July 2005 Penjelasan 1.Komentar /* text */ semua teks dari /* ke */ diabaikan /** documentation */ menandakan ‘documentation comment’ JDK javadoc tool meng-generate dokumentasi // text Semua teks dari // diabaikan sepanjang baris 2.Mengidentifikasi class public class Tes { } atau class Tes {} 3.main Method public static void main(String[] args)
14July 2005 Penjelasan Kalimat cetak tebal berikut menandai penggunaan class variable dari System class, dan suatu instance method. System.out.println(“Java Applet"); System.out variabel = out; system = class out class variable diasosiasilam dengan class, bukan object out.println menggabungkan object reference (out) dan nama instance method atau variable (println) dengan sebuah titik (".")