15
 LAPORAN PRAKTIKUM JAVA  APPLET “GELOMBANG”  Disusun Oleh : Nama : Khoirunnisaa NIM : 101331018 Kelas : TC-2A PROGRAM STUDI TEKNIK TELEKOMUNIKASI POLITEKNIK NEGERI BANDUNG 2012

LAPORAN PRAKTIKUM JAV1

Embed Size (px)

Citation preview

Page 1: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 1/15

 

LAPORAN PRAKTIKUM JAVA

 APPLET “GELOMBANG” 

Disusun Oleh :

Nama : Khoirunnisaa

NIM : 101331018

Kelas : TC-2A

PROGRAM STUDI TEKNIK TELEKOMUNIKASI

POLITEKNIK NEGERI BANDUNG

2012

Page 2: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 2/15

 

TUJUAN

1.  Dapat mengetahui dan membuat aplikasi dari Applet.

2.  Dapat membuat macam-macam sinyal gelombang.

3.  Dapat mengkreasikan bentuk-bentuk sinyal gelombang.

LANDASAN TEORI

JAVA adalah salah satu bahasa pemrograman komputer yang berorientasi objek,

diciptakan oleh satu tim di Sun Microsystem, perusahan workstation UNIX yang cukup

terkenal. JAVA diciptakan berdasarkan bahasa C++, dengan tujuan “platform

independent” (dapat dijalankan pada berbagai jenis hardware tanpa kompilasi ulang),

dengan slogan “Write Once Run Anywhere” (WORA). Dibandingkan dengan bahasa C++

maka JAVA pada hakekatnya lebih sederhana, dan memakai objek secara

murni./////////////////////////// 

Salah satu kemampuan dari bahasa JAVA adalah pemakaian Applet pada halaman

Web untuk suatu bentuk interaksi dengan pengunjung situs Web. Java applet adalah

sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang

diakses melalui halaman web dan dapat di-download ke dalam mesin klien yang

kemudian menjalankannya di dalam jendela penjelajah web.

Java applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-

halaman Web yang bersifat statis. Akan tetapi, untuk menjalankannya sebuah komputer

harus memiliki browser web yang dapat menjalankan Java, seperti Microsoft Internet

Explorer 4.0 ke atas, Netscape Navigator, Mozilla Firefox, dan Opera.

Hello World Applet 

Class Applet adalah sebuah subclass dari class Panel yang didefinisikan dalam AWT.

Jalan terbaik untuk memahami bagaimana untuk membentuk Applet adalah dengan

contoh. Jadi, berikut ini adalah contoh applet sederhana yang menampilkan "Hello

world!".

import java.awt.*;

import java.applet.*;

/* masukkan bagian ini dalam kode html

<applet code="AppletDemo" width=300 height=100>

Page 3: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 3/15

 

</applet>

*/

public class AppletDemo extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 80, 25);

}

}

Setelah proses kompilasi, usahakan jalankan contoh ini menggunakan baris perintah

 java. Apa yang terjadi? Ingat bahwa applet adalah aplikasi java yang spesial. Mereka tidak

dieksekusi menggunakan perintah java. Bahkan applet berjalan pada web browser atau

menggunakan applet viewer. Untuk membuka applet melalui sebuah web browser,

secara sederhana buka dokumen HTML dimana applet terintegrasi kedalamnya

menggunakan applet HTML tag (Perintah mengeluarkan kode pada contoh Hello World).

Cara lain untuk menjalankan sebuah applet adalah melalui perintah appletviewer. Untuk

memudahkan ikuti syntax berikut ini:

appletviewer <java filename>

Sebagai contoh, untuk menjalankan contoh applet yang dijalankan, menggunakan:

appletviewer AppletDemo.java

Tag HTML pada contoh yang diberikan mengindikasikan bahwa sebuah applet dibuat

dengan lebar 300 pixel dan tinggi 100 pixel. kemudian, method drawstring menggambar

string "Hello world!" pada posisi pixel (80,25) menghitung kebawah dari bagian kanan.

Ketika membuat sebuah applet, dibutuhkan suatu extend class  Applet . Sebagaimana

yang disebutkan sebelumnya, classnya dapat ditemukan dalam java.applet package. Oleh

karena itu, mengimport the java.applet package merupakan suatu keharusan. Juga, telah

disebutkan sebelumnya bahwa class Applet adalah subclass dari class Panel. Hal ini

mengimplikasikan bahwa beberapa methods dari class applet ditemukan dalam class

Panel .Untuk mengakses methods atau fields dalam class Panel  atau class-class induk,

diperlukan suatu aksi untuk import package java.awt .

Page 4: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 4/15

 

  Method-Method Applet

Bagian ini membahas methods applet yang akan Anda temukan manfaatnya.

  Siklus Applet (The Applet Life Cycle)

Bahkan untuk memulai eksekusi pada main method seperti dalam aplikasi khas Java,

browser atau applet viewer berhubungan dengan applet melalui method -method

berikut :

1. init()

init adalah method yang dipanggil pertama kali. Yang sebenarnya berisi permintaan

pertama ketika applet di load.

2. start()

Setelah meminta method init , mulai dengan method yang dipangil selanjutnya.

method ini meminta dokumen HTML yang ditampilkan applet setiap waktu. Eksekusi

ringkasan dengan method ini dilakukan ketika applet ditampilkan kembali.

3. stop()

Ketika web browser meninggalkan dokumen HTML applet,method ini dipanggil

untuk menginformasikan applet bahwa dia harus menghentikan proses eksekusinya.

4. destroy()

Method ini dipanggil ketika applet perlu dihapus dari kelangkapan memory. Method

stop selalu dipanggil sebelum method ini diminta untuk dijalankan.

Ketika membuat applet, sedikitnya beberapa dari method ini telah menolaknya.

Contoh applet berikut menolak method berikut.

import java.applet.*;

import java.awt.*;

/*

<applet code="LifeCycleDemo" width=300 height=100>

</applet>

*/

class LifeCycleDemo extends Applet {

String msg ="";

public void init() {

msg += "initializing... ";

repaint();

Page 5: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 5/15

 

}

public void start() {

msg += "starting... ";

repaint();

}

public void stop() {

msg += "stopping... ";

repaint();

}

public void destroy() {

msg += "preparing for unloading...";

repaint();

}

public void paint(Graphics g) {

g.drawString(msg, 15, 15);

}

}

Contoh dokumen html berikut tergabung dalam applet LifeCycleDemo .

<HTML>

<TITLE>Life Cycle Demo</TITLE>

<applet code="LifeCycleDemo" width=300 height=100>

</applet>

</HTML>

  Method paint 

Method lain yang tidak kalah penting adalah method  paint , yang mana class  Applet 

menurunkannya dari class induknya yaitu class Component, Yang meminta output applet 

setiap waktu yang diperlukan untuk dapat digambar kembali. Sebagai contoh dari setiap 

instance adalah ketika sebuah applet tersembunyi oleh window lain dapat dibuat terlihat 

lagi. Method ini selalu menolak ketika anda ingin membuat bagaimana applet yang Anda 

buat harus terlihat seperti yag anda inginkan. Pada contoh Hello World, applet memiliki  

string "Hello world!"pada background setelah menolak method paint .

Page 6: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 6/15

 

  ShowStatus Method 

Applet memiliki window status, dimana memberi informasi kepada Anda tentang

apa yang sebenarnya dilakukan applet. Jika anda ingin memberi output ke window status,

secara sederhana memanggil method showStatus. 

Contoh berikut ini sama seperti contoh Hello World tapi dengan pernyataan tambahan

yang memodifikasi isi dari window status.

import java.awt.*;

import java.applet.*;

/*

<applet code="AppletDemo" width=300 height=100>

</applet>

*/

public class AppletDemo extends Applet {

public void paint(Graphics g) {

g.drawString("Hello world!", 80, 25);

showStatus("This is an important information.");

}

}

  Method Graphics

drawline() Membuat garis

drawRect() Menggambar kotak 

drawOval() Menggambar oval 

drawArc() Menggambar arcus

drawPolygon() Menggambar polygon

drawstring() Menulis huruf dengan menggunakan font 

setColor() Menggunakan warna

setFont() Menggunakan font 

Tabel 1

Page 7: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 7/15

 

  Applet HTML Tags

Dalam contoh terdahulu, Anda sudah melihat bagaimana applet HTML tags

digunakan dalam dokumen HTML atau source code java. Sekarang, Anda akan dikenalkan

pada versi applet HTML tags yang lebih lengkap.

<APPLET

[CODEBASE = codebaseURL]

CODE = appletFile

[ATL = alternateText]

[NAME = appletInstanceName]

WIDTH = widthInPixels HEIGHT = heightInPixels

[ALIGN = alignment]

[VSPACE = vspaceInPixels] [HSPACE = hspaceInPixels]

>

[<PARAM NAME = parameterName1 VALUE = parameterValue1>]

[<PARAM NAME = parameterName2 VALUE = parameterValue2>]

...

[<PARAM NAME = parameterNamen VALUE = parameterValuen>]

[HTML that will be dsiplayed in the absence of Java]

</APPLET>

Kata kunci Applet HTML Tag

CODEBASE

Directory dimana class applet diletakkan. Untuk dokumen HTML, directory URL sesuai

dengan setting awalnya/defaultnya.

CODE

Nama file yang berisi kode applet applet. Dengan atau tanpa nama ekstensi .java 

atau.class.

ALT

Text ditampilkan jika browser mengerti applet tags tapi applet tidak dapat dieksekusi secara

langsung. Mungkin terjadi jika Javanya disabled.

Page 8: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 8/15

 

NAME

Nama dari applet. Digunakan untuk mwmungkinkan applets yang lain untuk berkomunikasi

dengan applet ini dengan menunjukkan suatu applet berdasarkan namanya.

ARCHIVE

Nama file archive yang berisi class dan file yang diperlukan untuk menjalankan applet.

WIDTH, HEIGHT

Width dan height dari window applet. Dinyatakan dalam pixel.

ALIGN

Alignment atau pengaturan posisi dari applet. satu diantara "left", "right", "top", "bottom",

"middle", "baseline", "texttop", "absmiddle", atau "absbottom". Peletakan posisi secara

Default tergantung pada lingkungan.

"top" – posisi atas dari applet diratakan dengan item tertinggi dalam baris

yang ada.

"bottom", baseline – posisi bawah dari applet diratakan dengan bawah dari

content lain dalam baris yang sama.

"middle" – tengah dari applet diratakan dengan bawah dari content yang

lain dalam baris yang sama.

"texttop" – posisi atas dari applet diratakan dengan posisi atas dari applet

diratakan dengan posisi tertinggi dari posisi atas pada baris yang sama.

"absmiddle" – tengah dari applet diratakan dengan vertical middle dari

content lain pada baris yang sama.

"absbottom" – posisi bawah dari applet diratakan dengan posisi bawah dari

content lain dalam baris yang sama.

VSPACE, HSPACE

Spasi diatas dan dibawah (VSPACE) dan pada sisi (HSPACE) dari applet.

PARAM NAME, VALUE

Untuk mengelompokkan parameter yang dapat menampilkan applet; applet dapat meminta

method getParameter(String  paramName).

Font(namaFont, tipeFont, ukuranPixel)

namaFont : TimesRoman, Courier, Tahoma, Arial, Helvetica, Dialog, DialogInput

tipeFont : Font.PLAIN, Font.BOLD, Font.ITALIC, Font.BOLD+Font.ITALIC

ukuranPixel : 8,10,12,14,16,18,20,…. 

Page 9: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 9/15

 

  Warna 

Menggunakan warna dapat dilakukan dengan 2 cara, yaitu :

1.  menggunakan nama warna berdasarkan konstanta dari library awt:

Graphics layar;

layar.setColor(Color.red);

layar.drawString(“Warna merah”,20,30); 

2.  menggunakan nilai RGB (Red Green Blue)

Graphics g;

Color warna;

warna = new Color(255,255,0) //yellow

layar.setColor(warna);

layar.drawString(“Warna kuning”,20,30); 

Warna  R,G,B 

Color.white 255,255,255

Color.black 0,0,0

Color.gray 128,128,128

Color.lightGray 192,192,192

Color.darkGray 64,64,64

Color.red 255,0,0

Color.green 0,255,0

Color.blue 0,0,255

Color.yellow 255,255,0

Color.magenta 255,0,255

Color.cyan 0,255,255

Color.orange 255,175,175

Color.pink 255,175,175

Tabel 2.

Teoritis dengan teknik ini bisa didapatkan 255x255x255 warna (16.581.375 warna).

Warna latar depan dan latar belakang 

Warna latar depan (foreground) dan latar belakang (background) dapat diubah:Color warna;

Page 10: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 10/15

 

warna = Color.red;

setBackground(warna)

warna = new Color (128,110,16);

setForeground(warna);

Dan warna foreground/ background dapat diketahui dengan:

Color warna;

warna = getBackground();

warna = getForeground();

Teknik Menggambar 

Untuk menggambar garis, lingkaran, elipse, kotak atau lainnya dapat menggunakan fungsi

dengan prefix draw dan fill. Draw digunakan untuk menggambar garis, sedangkan fill untuk

mengisi bentuk dengan warna. Keduanya menggunakan warna yang ditentukan dengan

setColor().

drawLine(x,y,x1,y1) : menggambar garis dari posisi awal(x,y) menuju posisi(x1,y1)

drawOval(x,y,w,h) : menggambar oval dari koordinat awal (x,y) dengan lebar=w dan

tinggi=h

drawRect(x,y,w,h) : menggambar kotak dari koordinat awal (x,y) dengan lebar=w dan

tinggi=h

drawArc(x,y,w,h,sudutAwal,arcus) : menggambar elipse atau lingkaran dari koordinat awal

(x,y) dengan garis tengah lebar=w dan garis tengah tinggi=h, mulai dari sudut awal sejauh

arcus derajat.

Fungsi untuk mengisi warna pada fungsi di atas:

fillRect(), fillArc(), fillOval() dengan parameter yang sama.

Soal Latihan

1.  Buat program untuk memunculkan garis vertical dan horizontal menggunakan applet

2.  Buat program untuk memunculkan gambar sinyal pulsa digital dengan frekuensi 500

Hz dengan amplitude 5 volt.

1.  Program 

import java.applet.Applet;

import java.awt.*;

Page 11: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 11/15

 

public class ke71 extends Applet{

public void paint(Graphics g){

//super.paintComponent(g);

Graphics2D g2=(Graphics2D)g;

//g2.translate(50,50);

g.setColor(Color.green);

g.drawLine(10,160,310,160);

g.drawLine(160,10,160,310);

}

}

Page 12: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 12/15

 

Printscreen

Analisa

Dalam membuat garis pada java applet , yang paling utama ialah kita harus menentukan titik

awal dan titik akhir terlebih dahulu. Jika ingin menggambar garis horizontal titik y harus

dibuat sama , sedangkan jika ingin menggambar garis vertical titik x nya yang harus dibuat

sama.

Page 13: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 13/15

 

2. Program 

import java.applet.Applet;

import java.awt.*;

public class sinyalpulsa extends Applet{

public void paint(Graphics g){Font f1 = new Font ("arial", Font.BOLD, 12);

int x=80;

g.setFont(f1);

g.setColor(Color.black);

g.drawString ("Teg (V)", 50, 30 );

g.drawLine (80,40,80,240); //garis sumbu tegangan

g.drawLine (80,240,340,240); // garis sumbu t (ms)

g.drawLine (330,250,340,240); // panah sumbu t

g.drawLine (330,230,340,240);

g.drawLine (80,40,90,50); // panah sumbu tegangan

g.drawLine (80,40,70,50);

for (int i=0;i<9;i++){ // garis putus putus

g.drawLine (x,140,x+=20,140);

x+=10;

}

int a=80; // garis 4 vertikal

for (int i=0;i<4;i++){

g.setColor(Color.red);

g.drawLine (a+=50,140,a,240);

}

int t=80; // penutup

for (int i=0;i<2;i++){

g.setColor(Color.red);

g.drawLine (t+=50,140,t+=50,140);

}

g.setColor(Color.black);

g.drawString ("5", 70,140);

g.drawString ("0", 70,250);

g.drawString ("1", 125,260);g.drawString ("2", 175,260);

g.drawString ("3", 225,260);

g.drawString ("4", 275,260);

g.drawString ("t(ms)", 325,260);

}

}

Page 14: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 14/15

 

Printscreen

Page 15: LAPORAN PRAKTIKUM JAV1

5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com

http://slidepdf.com/reader/full/laporan-praktikum-jav1 15/15

 

Analisa

Dari program diatas kita harus membuat garis vertical dan horizontal terlebih dahulu untuk

membuat sumbu. Setelah itu kita menggunakan instruksi for untuk melakukan pengulangan

dalam membuat gelombang dengan ketentuan yang kita buat terkebih dahulu, panjang

gelombang pulsa dan tinggi gelombang. Setelah itu kita membuat anak panah dan tulisan-

tulisannya.

Kesimpulan

Dari percobaan diatas kita dapan menyimpulkan dalam  membuat garis horizontal atau

vertical kita dapat menggunakan instruksi drawLine dengan format (x,y,x1,y1) yang artinya 

menggambar garis dari posisi awal(x,y) menuju posisi(x1,y1).Untuk warna yang diberikan

pada garis gelombang, tidak semua warna bisa dimasukkan ke dalam program hanya warna-warna tertentu saja (lihat pada table 2). Supaya gambar terlihat sempurna maka kita harus

lebih teliti dalam hal menghitung titik koordinatnya.