際際滷

際際滷Share a Scribd company logo
Pemrograman Web/MI/D3 sks 1
JavaApplet
Sumber : Buku Dasar Pemrograman JavaTM 2
karangan Abdul Kadir &
Dasar-dasar Pemrograman Java di
http://www.ilmukomputer.com
Pemrograman Web/MI/D3 sks 2
Pengenalan Java
Java dikembangkan oleh Sun Microsystems pada Agustus 1991, dengan
nama semula Oak. Pada Januari 1995, diganti menjadi Java.
Java dikenal sebagai bahasa yang menarik karena mendukung sumber
daya Internet yang saat ini populer, yaitu World Wide Web. Java juga
mendukung aplikasi client/server, baik dalam jaringan lokal (LAN)
maupun jaringan berskala luas (WAN).
Java merupakan hasil perpaduan sifat dari sejumlah bahasa pemrograman
yaitu C, C++, Object-C, SmallTalk dan Common LISP.
Program Java bersifat tidak bergantung pada platform.
Java merupakan bahasa pemrograman berorientasi objek, maka Java
menggunakan class untuk membentuk suatu objek.
Program Java dapat dibedakan menjadi 2 jenis, yaitu:
 Applet, program dibuat dengan Java, dapat diletakkan pada Web server
dan diakses melalui Web browser.
 Aplikasi, program yang dibuat dengan Java yang bersifat umum.
Aplikasi dapat dijalankan secara langsung, tidak perlu browser.
Pemrograman Web/MI/D3 sks 3
Skema kompilasi - eksekusi
Kode sumber
Dlm bhs Java
Kompile
java
Bytecode -kode
Hasil kompilasi
Interpreter Java
Windows Linux dll
Sama u/ semua platform
berbeda u/ semua platform
Pemrograman Web/MI/D3 sks 4
Susunan Kode Sumber .java
Dalam mengembangkan program Java, Anda menulis class dan
class. Class ini ditulis dalam kode sumber yang disimpan
sebagai file teks biasa berekstension .java.
Dalam file .java, dapat dideklarasikan :
1). package
2). import
3). satu atau lebih class
Deklarasi Package
Deklarasi package digunakan untuk mengelompokkan class-class.
Sebuah package dapat mempunyai satu atau lebih sub-
package ini sehingga dapat menyusun sebuah hirarki.
Tata cara penulisan :
package <namapackage>.<namasubpackage>.<namasubsubpackage>;
Pemrograman Web/MI/D3 sks 5
Susunan Kode Sumber .java
Contoh deklarasi package adalah :
package java.awt; atau package org.apache.tomcat.core;
Deklarasi package bersifat opsional, tidak harus ada. Tanpa
deklarasi package maka sebuah class dikelompokkan ke dalam
default package.
Deklarasi Import
Deklarasi import, bersifat opsional, digunakan untuk menunjukkan
package atau class yg digunakan dalam sebuah program Java.
Contohnya adalah :
import java.io.RandomAccessFile; import java.net.*;
Deklarasi import tidak akan menjadikan class atau package yang Anda
cantumkan digabungkan dengan program Anda saat kompilasi atau
saat diluncurkan.
Pemrograman Web/MI/D3 sks 6
Susunan Kode Sumber .java
Deklarasi import digunakan untuk menunjukkan java atau javac dalam
menemukan class yang Anda gunakan.
Deklarasi Class
Deklarasi class merupakan kandungan utama sebuah file
berekstension .java.
Deklarasi class terutama memuat :
1. nama class, bisa dilengkapi dengan kendali akses, deklarasi extends
maupun deklarasi implements. Pola yang lumrah adalah :
2. public class ClassName
3. extends SuperClassName
4. implements Interface1Name, Interface2Name, Interface3Name
5. constructor, yang dipanggil pada saat dibuat instans dari class.
6. deklarasi variabel-variabel
7. deklarasi prosedur-prosedur, yang di dalam Java disebut method.
Pemrograman Web/MI/D3 sks 7
Menulis, Menampilkan, & Menjalankan Aplikasi
- Tulis program dengan menggunakan editor teks yang anda sukai,
simpan dengan namafile.java, misal : SelamatBelajar.java
// Berkas: SelamatBelajar.java
public class SelamatBelajar {
public static void main(String[ ] args) {
System.out.println("Selamat Belajar Java");
}
}
- Kompilasi program tsb dengan cara :
javac SelamatBelajar.java
Maka akan terbentuk class  SelamatBelajar.class
- Jalankan program dengan mengetik :
java SelamatBelajar
maka akan muncul di layar : Selamat Belajar Java
Pemrograman Web/MI/D3 sks 8
Menulis, Menampilkan, & Menjalankan Applet
Langkah 1 : Tulislah kode sumber
Anda dapat menggunakan sembarang text editor untuk menuliskan
kode sumber Anda.
import java.applet.*;
import java.awt.*;
public class SalamKeadilanApplet extends Applet
{
public void paint(Graphics g)
{
Font font = new Font("Courier", Font.BOLD, 20);
g.setFont(font);
g.drawString("Salam keadilan !", 20, 30);
}
}
Pemrograman Web/MI/D3 sks 9
Menulis, Menampilkan, & Menjalankan Applet
Langkah 2 : Lakukan compilation dengan javac
javac SalamKeadilanApplet.java
Jika Anda menjalani langkah-langkah dengan benar, Anda dapat
menemukan file SalamKeadilanApplet.class di dalam directory yang
sama.
Langkah 3 : Luncurkan text editor lainnya untuk menulis file HTML
Untuk memuat SalamKeadilanApplet, digunakan tag <applet> </applet>
<html>
<body>
<APPLET code="SalamKeadilanApplet"
width="400"
height="100">
</APPLET>
</body>
</html>
Pemrograman Web/MI/D3 sks 10
Menulis, Menampilkan, & Menjalankan Applet
Langkah 4 : Jalankan di atas browser
Untuk menjalankannya, bukalah file SalamKeadilan.html dari
Web browser.
Pemrograman Web/MI/D3 sks 11
Variable
Di dalam bahasa pemrograman Java, sebuah variable mempunyai
nama, tipe dan harga.
Dalam deklarasi variable setidaknya dibutuhkan nama dan tipe.
Tata cara penulisan pertama adalah : type name;
Dengan deklarasi ini, variable belum mempunyai harga.
Contoh : int var1; var1 = 3; String var5 = "Purwokerto";
C:latjava> java LatDeklarasiVariable
3
5
1.99
false
Purwokerto
public class LatDeklarasiVariable
{ public static void main(String[] args) {
int var1; var1 = 3; int var2 = 5;
double var3 = 1.99; boolean var4 = false;
String var5= "Purwokerto";
System.out.println(var1);
System.out.println(var2);
System.out.println(var3);
System.out.println(var4);
System.out.println(var5); } }
Pemrograman Web/MI/D3 sks 12
Variable
Literal string dapat pula mengandung karakter seperti newline, tab, dsb.
Bahkan bisa pula mengandung tanda petik ganda.
Literal String Keterangan
abcndef Antara abc dan def terdapat newline
abctdef Antara abc dan def terdapat tab
StringHalo Menyatakan string: Halo
// Berkas: LiteralString.java
public class LiteralString {
public static void main(String[] args) {
System.out.println("abcndef");
System.out.println("abctdef");
System.out.println(""Halo"");
}
}
C:latjava> java LiteralString
abc
def
abc def
Halo
Pemrograman Web/MI/D3 sks 13
Basic Mathematical Operators
* / % + - are the mathematical operators
* / % have a higher precedence than + or -
double myVal = a + b % d  c * d / b;
Is the same as:
double myVal = (a + (b % d))  ((c * d) / b);
Statements & Blocks
Sebuah statement sederhana adalah pernyataan yang diakhiri titik koma :
name = Fred;
Sebuah block adalaj gabungan pernyataan yang ditutup dalam tanda kurung
kurawal :
{
name1 = Fred; name2 = Bill;
}
Blocks dapat terdiri dari beberapa blocks
Pemrograman Web/MI/D3 sks 14
Flow of Control
 Java menjalankan satu statement berurutan sesuai urutan penulisan
 Beberapa statement Java adalah statement flow of control :
Alternation : if, if else, switch
Looping : for, while, do while
Escapes : break, continue, return
If  The Conditional Statement
 Statement if meng-evaluasi sebuah expression & jika evaluasi benar maka
tindakan tertentu akan dijalankan. Misal jika nilai dari x lebih kecil dari 10, maka x
sama dengan 10
if ( x < 10 ) x = 10;
 Hal ini dapat ditulis seperti : if ( x < 10 )
x = 10;
 Atau, alternative lain :
if ( x < 10 ) { x = 10; }
Pemrograman Web/MI/D3 sks 15
Relational Operators
== Equal (careful) != Not equal
>= Greater than or equal <= Less than or equal
> Greater than < Less than
If else
The if  else statement evaluates an expression and performs one action
if that evaluation is true or a different action if it is false.
if (x != oldx) {
System.out.print(x was changed);
}
else {
System.out.print(x is unchanged);
}
Pemrograman Web/MI/D3 sks 16
Nested if  else
if ( myVal > 100 ) {
if ( remainderOn == true) {
myVal = mVal % 100;
}
else {
myVal = myVal / 100.0;
}
}
else
{
System.out.print(myVal is in range);
}
Pemrograman Web/MI/D3 sks 17
Switch Statement
Tata cara penulisan switch-case adalah :
switch(variabel)
{
case harga1 : pernyataan-1; break;
case harga2 : pernyataan-2; break;
case harga3 : pernyataan-3; break;
default : pernyataan-default;
}
Pemrograman Web/MI/D3 sks 18
Contoh Switch
public class LatSwitchCase
{
public static void main(String[] args)
{
char inisial = 'M';
String nama = null;
switch(inisial)
{
case 'A' : nama = "Agung";break;
case 'E' : nama = "Eko";break;
case 'F' : nama = "Fikri";break;
case 'M' : nama = "Millati";break;
case 'S' : nama = "Syarif";break;
case 'T' : nama = "Toosa";break;
case 'Y' : nama = "Yudo";break;
default : nama = "Tak dikenal";
}
System.out.println("Nama Anda adalah " + nama);
}
}
$ java LatSwitchCase
Nama Anda adalah Millati
Pemrograman Web/MI/D3 sks 19
for loop
Loop n times
for ( i = 0; i < n; n++ )
{
// this code body will execute n times
// i from 0 to n-1
}
Nested for:
for ( j = 0; j < 10; j++ ) {
for ( i = 0; i < 20; i++ ){
// this code body will execute 200 times
}
}
Pemrograman Web/MI/D3 sks 20
while loops
while(response == 1) {
System.out.print( ID = + userID[n]);
n++;
response = readInt( Enter );
}
do { } while loops
do {
System.out.print( ID = + userID[n] );
n++;
response = readInt( Enter  );
} while (response == 1);
Pemrograman Web/MI/D3 sks 21
Break
Break statement menyebabkan keluar dari innermost yg berisi while, do, for or
switch statement.
for ( int i = 0; i < maxID, i++ ) {
if ( userID[i] == targetID ) {
index = i;
break; }
} // program jumps here after break
Continue
Hanya dapat digunakan dengan while, do atau for.
Continue statement menyebabkan innermost loop mulai perulangan berikutnya
for ( int i = 0; i < maxID; i++ ) {
if ( userID[i] != -1 ) continue;
System.out.print( UserID  + i +  : + userID);
}
Pemrograman Web/MI/D3 sks 22
Tiga Prinsip OOP
Encapsulation
 Object menyembunyikan fungsi
mereka (methods) dan data
(instance variables)
Inheritance
 Setiap subclass mewarisi
seluruh variable dari
superclass-nya
Polymorphism
 Interface sama
menghubungkan tipe data
berbeda
car
auto-
matic
manual
Super class
Subclasses
draw() draw()
Pemrograman Web/MI/D3 sks 23
Methods
Suatu method adalah suatu urutan code yang diberi nama
yang dapat dilibatkan oleh Java code lain
Suatu metoda mengambil beberapa parameter,
melaksanakan beberapa perhitungan dan kemudian
secara bebas mengembalikan nilai ( atau obyek).
Methods dapat digunakan sebagai bagian dari statement
expression.
public float convertCelsius(float tempC) {
return( ((tempC * 9.0f) / 5.0f) + 32.0 );
}
Public/private
Methods/data dapat dideklasikan public atau private yang artinya method/data
tersebut dapat atau tidak dapat diakses oleh code pada class lain 
Good practice: - keep data private
- keep most methods private
Interface yang didefinisikan dengan baik antar class  menolong menghilangkan
error
Using objects
Code pada sebuah class akan membuat sebuah instance dari class lain 
Fruit plum=new Fruit();
int cals;
cals = plum.total_calories();
Dot operator membolehkan kita untuk mengakses (public) data/methods dalam
Fruit class
Pemrograman Web/MI/D3 sks 24

More Related Content

Similar to Pemrograman web Pertemuan5_Present_Javaapplet.pdf (20)

Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
Panduan javascript
Panduan javascriptPanduan javascript
Panduan javascript
b3randal
1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx1-2 Pengenalan Java.pptx
1-2 Pengenalan Java.pptx
WiwiedWidiyaningsih1
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
Laporan i
Laporan iLaporan i
Laporan i
Vina Necko
Modul pbo baru
Modul pbo baruModul pbo baru
Modul pbo baru
Hastri Diahfamily
Tugas 4
Tugas 4Tugas 4
Tugas 4
Novita Sari
Pemrograman-Berbasis-Web-Pertemuan-6.ppt
Pemrograman-Berbasis-Web-Pertemuan-6.pptPemrograman-Berbasis-Web-Pertemuan-6.ppt
Pemrograman-Berbasis-Web-Pertemuan-6.ppt
muhammadresa0203
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
Eko Kurniawan Khannedy
Java1
Java1Java1
Java1
Rajaf Aprilia
Javascript
JavascriptJavascript
Javascript
Fahrizal Nuansa
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Dimas Prawira
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
Tugas 4 rekayasa web
Tugas 4   rekayasa webTugas 4   rekayasa web
Tugas 4 rekayasa web
faisalawai
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
Mais Weli Ropiah
Java script modul
Java script modul Java script modul
Java script modul
andika668538
Kk 14
Kk 14Kk 14
Kk 14
Roseri Sinaga
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
zisgoo
Panduan javascript
Panduan javascriptPanduan javascript
Panduan javascript
b3randal
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
imam arifin
Pemrograman-Berbasis-Web-Pertemuan-6.ppt
Pemrograman-Berbasis-Web-Pertemuan-6.pptPemrograman-Berbasis-Web-Pertemuan-6.ppt
Pemrograman-Berbasis-Web-Pertemuan-6.ppt
muhammadresa0203
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Dimas Prawira
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
roji muhidin
Tugas 4 rekayasa web
Tugas 4   rekayasa webTugas 4   rekayasa web
Tugas 4 rekayasa web
faisalawai
Java script modul
Java script modul Java script modul
Java script modul
andika668538
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana

Recently uploaded (20)

Memahami-Esensi-Pemimpin-dan-Kepemimpinan.pptx
Memahami-Esensi-Pemimpin-dan-Kepemimpinan.pptxMemahami-Esensi-Pemimpin-dan-Kepemimpinan.pptx
Memahami-Esensi-Pemimpin-dan-Kepemimpinan.pptx
muhammadmusleh
FUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATAN
FUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATANFUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATAN
FUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATAN
urrenrsbsm
Biosintesis ATP Fotosfosforilasi Materi Biologi
Biosintesis ATP Fotosfosforilasi Materi BiologiBiosintesis ATP Fotosfosforilasi Materi Biologi
Biosintesis ATP Fotosfosforilasi Materi Biologi
YNDREAMS
Pemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdfPemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdf
Fajar Baskoro
difraksi cahaya dan kegunaanya bagi umat
difraksi cahaya dan kegunaanya bagi umatdifraksi cahaya dan kegunaanya bagi umat
difraksi cahaya dan kegunaanya bagi umat
HestinMboeik
Modul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum MerdekaModul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Kelas
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
goprint11
PPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptx
PPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptxPPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptx
PPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptx
inge dwi wahyuni
oo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdfoo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdf
Kanaidi ken
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptxChapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Universitas Teknokrat Indonesia
Konsep Fisika Kesehatan dan biokimiapptx
Konsep Fisika Kesehatan dan biokimiapptxKonsep Fisika Kesehatan dan biokimiapptx
Konsep Fisika Kesehatan dan biokimiapptx
ratna624932
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
PutuWidyaRusmanandaY
Ibadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptx
Ibadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptxIbadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptx
Ibadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptx
g39561628
materi terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacialmateri terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacial
ssuserac236d1
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptxMateri Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
KangmasNawawi1
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
TUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptx
TUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptxTUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptx
TUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptx
fanosapulette
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptxPemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
HersandiTriatmoko
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKITpemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
andika200614
Memahami-Esensi-Pemimpin-dan-Kepemimpinan.pptx
Memahami-Esensi-Pemimpin-dan-Kepemimpinan.pptxMemahami-Esensi-Pemimpin-dan-Kepemimpinan.pptx
Memahami-Esensi-Pemimpin-dan-Kepemimpinan.pptx
muhammadmusleh
FUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATAN
FUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATANFUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATAN
FUNGSI FUNGSI MANAJEMEN DALAM PELAYANAN KEPERAWATAN
urrenrsbsm
Biosintesis ATP Fotosfosforilasi Materi Biologi
Biosintesis ATP Fotosfosforilasi Materi BiologiBiosintesis ATP Fotosfosforilasi Materi Biologi
Biosintesis ATP Fotosfosforilasi Materi Biologi
YNDREAMS
Pemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdfPemrograman Mobile menggunakan kotlin2.pdf
Pemrograman Mobile menggunakan kotlin2.pdf
Fajar Baskoro
difraksi cahaya dan kegunaanya bagi umat
difraksi cahaya dan kegunaanya bagi umatdifraksi cahaya dan kegunaanya bagi umat
difraksi cahaya dan kegunaanya bagi umat
HestinMboeik
Modul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum MerdekaModul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Ekonomi Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Kelas
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
672932381-ppt-AKU-DAN-KEBUTUHANKU-1 (1).pptx
goprint11
PPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptx
PPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptxPPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptx
PPT - KEBUTUHAN KHUSUS PADA PERMASALAHAN PSIKOLOGIS PADA KDRT,.pptx
inge dwi wahyuni
oo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdfoo ... Apakah INI "Rumah Idaman" MU?.pdf
oo ... Apakah INI "Rumah Idaman" MU?.pdf
Kanaidi ken
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptxChapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Chapter 2 - Autentikasi, Autorisasi, Accoaunting.pptx
Universitas Teknokrat Indonesia
Konsep Fisika Kesehatan dan biokimiapptx
Konsep Fisika Kesehatan dan biokimiapptxKonsep Fisika Kesehatan dan biokimiapptx
Konsep Fisika Kesehatan dan biokimiapptx
ratna624932
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
Analisis Algoritma Sorting dan Searching pada Struktur Data: Studi Efisiensi ...
PutuWidyaRusmanandaY
Ibadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptx
Ibadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptxIbadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptx
Ibadah_Korban_dan_Sejarah_Pengorbanan_Nabi_Ibrahim.pptx
g39561628
materi terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacialmateri terbaru ttg radiologi dentomaxillofacial
materi terbaru ttg radiologi dentomaxillofacial
ssuserac236d1
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptxMateri Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
Materi Aktivitas Manusia yang Menyebabkan Perubahan Lingkungan.pptx
KangmasNawawi1
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
TUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptx
TUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptxTUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptx
TUGAS SAINS-REVOLUSI INDUSTRI.202332913 .pptx
fanosapulette
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptxIMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
IMPLEMENTASI NILAI-NILAI DASAR BELA NEGARA , Putri Kristenti, S.Pd. 3-6-1.pptx
putrikristenti
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptxPemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
Pemeliharaan_Alat_Reproduksi_dan_Pubertas.pptx
HersandiTriatmoko
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKITpemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
pemeriksaan penunjang ELEKTROKARDIOGRAFI PADA PASIEN DIRUMAH SAKIT
andika200614

Pemrograman web Pertemuan5_Present_Javaapplet.pdf

  • 1. Pemrograman Web/MI/D3 sks 1 JavaApplet Sumber : Buku Dasar Pemrograman JavaTM 2 karangan Abdul Kadir & Dasar-dasar Pemrograman Java di http://www.ilmukomputer.com
  • 2. Pemrograman Web/MI/D3 sks 2 Pengenalan Java Java dikembangkan oleh Sun Microsystems pada Agustus 1991, dengan nama semula Oak. Pada Januari 1995, diganti menjadi Java. Java dikenal sebagai bahasa yang menarik karena mendukung sumber daya Internet yang saat ini populer, yaitu World Wide Web. Java juga mendukung aplikasi client/server, baik dalam jaringan lokal (LAN) maupun jaringan berskala luas (WAN). Java merupakan hasil perpaduan sifat dari sejumlah bahasa pemrograman yaitu C, C++, Object-C, SmallTalk dan Common LISP. Program Java bersifat tidak bergantung pada platform. Java merupakan bahasa pemrograman berorientasi objek, maka Java menggunakan class untuk membentuk suatu objek. Program Java dapat dibedakan menjadi 2 jenis, yaitu: Applet, program dibuat dengan Java, dapat diletakkan pada Web server dan diakses melalui Web browser. Aplikasi, program yang dibuat dengan Java yang bersifat umum. Aplikasi dapat dijalankan secara langsung, tidak perlu browser.
  • 3. Pemrograman Web/MI/D3 sks 3 Skema kompilasi - eksekusi Kode sumber Dlm bhs Java Kompile java Bytecode -kode Hasil kompilasi Interpreter Java Windows Linux dll Sama u/ semua platform berbeda u/ semua platform
  • 4. Pemrograman Web/MI/D3 sks 4 Susunan Kode Sumber .java Dalam mengembangkan program Java, Anda menulis class dan class. Class ini ditulis dalam kode sumber yang disimpan sebagai file teks biasa berekstension .java. Dalam file .java, dapat dideklarasikan : 1). package 2). import 3). satu atau lebih class Deklarasi Package Deklarasi package digunakan untuk mengelompokkan class-class. Sebuah package dapat mempunyai satu atau lebih sub- package ini sehingga dapat menyusun sebuah hirarki. Tata cara penulisan : package <namapackage>.<namasubpackage>.<namasubsubpackage>;
  • 5. Pemrograman Web/MI/D3 sks 5 Susunan Kode Sumber .java Contoh deklarasi package adalah : package java.awt; atau package org.apache.tomcat.core; Deklarasi package bersifat opsional, tidak harus ada. Tanpa deklarasi package maka sebuah class dikelompokkan ke dalam default package. Deklarasi Import Deklarasi import, bersifat opsional, digunakan untuk menunjukkan package atau class yg digunakan dalam sebuah program Java. Contohnya adalah : import java.io.RandomAccessFile; import java.net.*; Deklarasi import tidak akan menjadikan class atau package yang Anda cantumkan digabungkan dengan program Anda saat kompilasi atau saat diluncurkan.
  • 6. Pemrograman Web/MI/D3 sks 6 Susunan Kode Sumber .java Deklarasi import digunakan untuk menunjukkan java atau javac dalam menemukan class yang Anda gunakan. Deklarasi Class Deklarasi class merupakan kandungan utama sebuah file berekstension .java. Deklarasi class terutama memuat : 1. nama class, bisa dilengkapi dengan kendali akses, deklarasi extends maupun deklarasi implements. Pola yang lumrah adalah : 2. public class ClassName 3. extends SuperClassName 4. implements Interface1Name, Interface2Name, Interface3Name 5. constructor, yang dipanggil pada saat dibuat instans dari class. 6. deklarasi variabel-variabel 7. deklarasi prosedur-prosedur, yang di dalam Java disebut method.
  • 7. Pemrograman Web/MI/D3 sks 7 Menulis, Menampilkan, & Menjalankan Aplikasi - Tulis program dengan menggunakan editor teks yang anda sukai, simpan dengan namafile.java, misal : SelamatBelajar.java // Berkas: SelamatBelajar.java public class SelamatBelajar { public static void main(String[ ] args) { System.out.println("Selamat Belajar Java"); } } - Kompilasi program tsb dengan cara : javac SelamatBelajar.java Maka akan terbentuk class SelamatBelajar.class - Jalankan program dengan mengetik : java SelamatBelajar maka akan muncul di layar : Selamat Belajar Java
  • 8. Pemrograman Web/MI/D3 sks 8 Menulis, Menampilkan, & Menjalankan Applet Langkah 1 : Tulislah kode sumber Anda dapat menggunakan sembarang text editor untuk menuliskan kode sumber Anda. import java.applet.*; import java.awt.*; public class SalamKeadilanApplet extends Applet { public void paint(Graphics g) { Font font = new Font("Courier", Font.BOLD, 20); g.setFont(font); g.drawString("Salam keadilan !", 20, 30); } }
  • 9. Pemrograman Web/MI/D3 sks 9 Menulis, Menampilkan, & Menjalankan Applet Langkah 2 : Lakukan compilation dengan javac javac SalamKeadilanApplet.java Jika Anda menjalani langkah-langkah dengan benar, Anda dapat menemukan file SalamKeadilanApplet.class di dalam directory yang sama. Langkah 3 : Luncurkan text editor lainnya untuk menulis file HTML Untuk memuat SalamKeadilanApplet, digunakan tag <applet> </applet> <html> <body> <APPLET code="SalamKeadilanApplet" width="400" height="100"> </APPLET> </body> </html>
  • 10. Pemrograman Web/MI/D3 sks 10 Menulis, Menampilkan, & Menjalankan Applet Langkah 4 : Jalankan di atas browser Untuk menjalankannya, bukalah file SalamKeadilan.html dari Web browser.
  • 11. Pemrograman Web/MI/D3 sks 11 Variable Di dalam bahasa pemrograman Java, sebuah variable mempunyai nama, tipe dan harga. Dalam deklarasi variable setidaknya dibutuhkan nama dan tipe. Tata cara penulisan pertama adalah : type name; Dengan deklarasi ini, variable belum mempunyai harga. Contoh : int var1; var1 = 3; String var5 = "Purwokerto"; C:latjava> java LatDeklarasiVariable 3 5 1.99 false Purwokerto public class LatDeklarasiVariable { public static void main(String[] args) { int var1; var1 = 3; int var2 = 5; double var3 = 1.99; boolean var4 = false; String var5= "Purwokerto"; System.out.println(var1); System.out.println(var2); System.out.println(var3); System.out.println(var4); System.out.println(var5); } }
  • 12. Pemrograman Web/MI/D3 sks 12 Variable Literal string dapat pula mengandung karakter seperti newline, tab, dsb. Bahkan bisa pula mengandung tanda petik ganda. Literal String Keterangan abcndef Antara abc dan def terdapat newline abctdef Antara abc dan def terdapat tab StringHalo Menyatakan string: Halo // Berkas: LiteralString.java public class LiteralString { public static void main(String[] args) { System.out.println("abcndef"); System.out.println("abctdef"); System.out.println(""Halo""); } } C:latjava> java LiteralString abc def abc def Halo
  • 13. Pemrograman Web/MI/D3 sks 13 Basic Mathematical Operators * / % + - are the mathematical operators * / % have a higher precedence than + or - double myVal = a + b % d c * d / b; Is the same as: double myVal = (a + (b % d)) ((c * d) / b); Statements & Blocks Sebuah statement sederhana adalah pernyataan yang diakhiri titik koma : name = Fred; Sebuah block adalaj gabungan pernyataan yang ditutup dalam tanda kurung kurawal : { name1 = Fred; name2 = Bill; } Blocks dapat terdiri dari beberapa blocks
  • 14. Pemrograman Web/MI/D3 sks 14 Flow of Control Java menjalankan satu statement berurutan sesuai urutan penulisan Beberapa statement Java adalah statement flow of control : Alternation : if, if else, switch Looping : for, while, do while Escapes : break, continue, return If The Conditional Statement Statement if meng-evaluasi sebuah expression & jika evaluasi benar maka tindakan tertentu akan dijalankan. Misal jika nilai dari x lebih kecil dari 10, maka x sama dengan 10 if ( x < 10 ) x = 10; Hal ini dapat ditulis seperti : if ( x < 10 ) x = 10; Atau, alternative lain : if ( x < 10 ) { x = 10; }
  • 15. Pemrograman Web/MI/D3 sks 15 Relational Operators == Equal (careful) != Not equal >= Greater than or equal <= Less than or equal > Greater than < Less than If else The if else statement evaluates an expression and performs one action if that evaluation is true or a different action if it is false. if (x != oldx) { System.out.print(x was changed); } else { System.out.print(x is unchanged); }
  • 16. Pemrograman Web/MI/D3 sks 16 Nested if else if ( myVal > 100 ) { if ( remainderOn == true) { myVal = mVal % 100; } else { myVal = myVal / 100.0; } } else { System.out.print(myVal is in range); }
  • 17. Pemrograman Web/MI/D3 sks 17 Switch Statement Tata cara penulisan switch-case adalah : switch(variabel) { case harga1 : pernyataan-1; break; case harga2 : pernyataan-2; break; case harga3 : pernyataan-3; break; default : pernyataan-default; }
  • 18. Pemrograman Web/MI/D3 sks 18 Contoh Switch public class LatSwitchCase { public static void main(String[] args) { char inisial = 'M'; String nama = null; switch(inisial) { case 'A' : nama = "Agung";break; case 'E' : nama = "Eko";break; case 'F' : nama = "Fikri";break; case 'M' : nama = "Millati";break; case 'S' : nama = "Syarif";break; case 'T' : nama = "Toosa";break; case 'Y' : nama = "Yudo";break; default : nama = "Tak dikenal"; } System.out.println("Nama Anda adalah " + nama); } } $ java LatSwitchCase Nama Anda adalah Millati
  • 19. Pemrograman Web/MI/D3 sks 19 for loop Loop n times for ( i = 0; i < n; n++ ) { // this code body will execute n times // i from 0 to n-1 } Nested for: for ( j = 0; j < 10; j++ ) { for ( i = 0; i < 20; i++ ){ // this code body will execute 200 times } }
  • 20. Pemrograman Web/MI/D3 sks 20 while loops while(response == 1) { System.out.print( ID = + userID[n]); n++; response = readInt( Enter ); } do { } while loops do { System.out.print( ID = + userID[n] ); n++; response = readInt( Enter ); } while (response == 1);
  • 21. Pemrograman Web/MI/D3 sks 21 Break Break statement menyebabkan keluar dari innermost yg berisi while, do, for or switch statement. for ( int i = 0; i < maxID, i++ ) { if ( userID[i] == targetID ) { index = i; break; } } // program jumps here after break Continue Hanya dapat digunakan dengan while, do atau for. Continue statement menyebabkan innermost loop mulai perulangan berikutnya for ( int i = 0; i < maxID; i++ ) { if ( userID[i] != -1 ) continue; System.out.print( UserID + i + : + userID); }
  • 22. Pemrograman Web/MI/D3 sks 22 Tiga Prinsip OOP Encapsulation Object menyembunyikan fungsi mereka (methods) dan data (instance variables) Inheritance Setiap subclass mewarisi seluruh variable dari superclass-nya Polymorphism Interface sama menghubungkan tipe data berbeda car auto- matic manual Super class Subclasses draw() draw()
  • 23. Pemrograman Web/MI/D3 sks 23 Methods Suatu method adalah suatu urutan code yang diberi nama yang dapat dilibatkan oleh Java code lain Suatu metoda mengambil beberapa parameter, melaksanakan beberapa perhitungan dan kemudian secara bebas mengembalikan nilai ( atau obyek). Methods dapat digunakan sebagai bagian dari statement expression. public float convertCelsius(float tempC) { return( ((tempC * 9.0f) / 5.0f) + 32.0 ); }
  • 24. Public/private Methods/data dapat dideklasikan public atau private yang artinya method/data tersebut dapat atau tidak dapat diakses oleh code pada class lain Good practice: - keep data private - keep most methods private Interface yang didefinisikan dengan baik antar class menolong menghilangkan error Using objects Code pada sebuah class akan membuat sebuah instance dari class lain Fruit plum=new Fruit(); int cals; cals = plum.total_calories(); Dot operator membolehkan kita untuk mengakses (public) data/methods dalam Fruit class Pemrograman Web/MI/D3 sks 24