Upload
yayang-khoirunnisaa-pratomo
View
167
Download
0
Embed Size (px)
Citation preview
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
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>
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 .
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();
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 .
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
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.
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,….
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;
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.*;
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);
}
}
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.
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);
}
}
5/16/2018 LAPORAN PRAKTIKUM JAV1 - slidepdf.com
http://slidepdf.com/reader/full/laporan-praktikum-jav1 14/15
Printscreen
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.