Friday 10 February 2012

Mari Belajar Java Applet Menggunakan BlueJ

Jumpa lagi ni,, hhe mudah-mudahan g bosen sama postingan-postingan blog saya.. ^^
Kali ini saya ingin share tentang Pemrograman Java Applet Menggunakan BlueJ, sebelumnya saya ingin review dulu ni..
Kawan sudah tau tentang Java Applet belum??
yahhh sebetulnya sih di kampus saya belum diajarin java applet, tapi karna saya orangnya sangat ingin tau akhirnya saya coba-coba aja buat programnya, yaa walaupun sebenernya program yang akan saya share ini bukan 100% buatan saya ..
Saya hanya sedikit mengedit saja.. hhe, yang penting bisa lah buat pembelajaran..

Definisi java Applet :
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 program penjelajah web yang dapat mJava 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 program penjelajah web yang dapat menjalankan Java, seperti Microsoft Internet Explorer 4.0 ke atas, Netscape Navigator, Mozilla Firefox, dan Opera. Ketika sebuah Java applet dibuat, semua pernyataan Java yang terkandung di dalam kode sumbernya akan dikompilasi menjadi Java bytecode, yakni sebuah bahasa mesin semu (virtual engine/machine language) yang dibentuk oleh Java. 
Sumber:http://javacmps.wordpress.com

intinya sih, java applet biasanya banyak digunakan pada sebuah halaman web,. hhe PM saya yah kalo salah ^^..

nah sekarang kita persiapan untuk memulai tutor ini..
disini kita akan membuat Program Java Applet sederhana berupa Aplikasi Jam..
udah g sabar yah sobat??
eiiittsss nanti dulu donk..!

Pertama seperti biasa untuk memulai Pemrograman java selalu yang kita butuhkan JDK (JavaDevelopmentKit)nya sudah terinstall dikomputer/laptop.. kalau belum silahakan Download disini
nah sekarang yang kita butuhkan Software Java Programmingnya nii, untuk postingan saya kali ini menggunakan BlueJ, bagi yang belum ada softwarenya silahkan Download disini

Jika semua persiapan sudah siap, mari kita mulai Tutornya :

  1. Buka/jalankan BlueJ dikomputer/laptop, kemudian klik Project kemudian klik new Project>>disini sahabat eka blogger membuat project baru, ketik nama project lalu klik create..
  2. jika sudah langkah selanjutnya kita harus membuat new class Applet nah tulis nama classnya Clock karna disini kita membuat applikasi jam dari java Apple, Penampakan disamping :                
  3. jika sudah silahkan ctrl-A lembar kerja kemudian tekan delete/backspace, kemudian copy paste codingan dibawah  berikut : 
                                    
import java.util.*;
import java.awt.*;
import java.applet.*;
import java.text.*;

/**
* Time!
*
* @author Rachel Gollub
* @modified Eka Ilaika replaced circle drawing calculation, few more changes
*/
public class Clock extends Applet implements Runnable {
private volatile Thread timer; // The thread that displays clock
private int lastxs, lastys, lastxm,
lastym, lastxh, lastyh; // Dimensions used to draw hands
private SimpleDateFormat formatter; // Formats the date displayed
private String lastdate; // String to hold date displayed
private Font clockFaceFont; // Font for number display on clock
private Date currentDate; // Used to get date to display
private Color handColor; // Color of main hands and dial
private Color numberColor; // Color of second hand and numbers
private int xcenter = 80, ycenter = 55; // Center position

public void init() {
int x,y;
lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;
formatter = new SimpleDateFormat ("EEE MMM dd hh:mm:ss yyyy",
Locale.getDefault());
currentDate = new Date();
lastdate = formatter.format(currentDate);
clockFaceFont = new Font("Serif", Font.PLAIN, 14);
handColor = Color.blue;
numberColor = Color.darkGray;

try {
setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),
16)));
} catch (NullPointerException e) {
} catch (NumberFormatException e) {
}
try {
handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),
16));
} catch (NullPointerException e) {
} catch (NumberFormatException e) {
}
try {
numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),
16));
} catch (NullPointerException e) {
} catch (NumberFormatException e) {
}
resize(300,300); // Set clock window size
}

// Paint is the main part of the program
public void update(Graphics g) {
int xh, yh, xm, ym, xs, ys;
int s = 0, m = 10, h = 10;
String today;

currentDate = new Date();

formatter.applyPattern("s");
try {
s = Integer.parseInt(formatter.format(currentDate));
} catch (NumberFormatException n) {
s = 0;
}
formatter.applyPattern("m");
try {
m = Integer.parseInt(formatter.format(currentDate));
} catch (NumberFormatException n) {
m = 10;
}
formatter.applyPattern("h");
try {
h = Integer.parseInt(formatter.format(currentDate));
} catch (NumberFormatException n) {
h = 10;
}

// Set position of the ends of the hands
xs = (int) (Math.cos(s * Math.PI / 30 - Math.PI / 2) * 45 + xcenter);
ys = (int) (Math.sin(s * Math.PI / 30 - Math.PI / 2) * 45 + ycenter);
xm = (int) (Math.cos(m * Math.PI / 30 - Math.PI / 2) * 40 + xcenter);
ym = (int) (Math.sin(m * Math.PI / 30 - Math.PI / 2) * 40 + ycenter);
xh = (int) (Math.cos((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 30
+ xcenter);
yh = (int) (Math.sin((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 30
+ ycenter);

// Get the date to print at the bottom
formatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");
today = formatter.format(currentDate);

g.setFont(clockFaceFont);
// Erase if necessary
g.setColor(getBackground());
if (xs != lastxs || ys != lastys) {
g.drawLine(xcenter, ycenter, lastxs, lastys);
g.drawString(lastdate, 5, 125);
}
if (xm != lastxm || ym != lastym) {
g.drawLine(xcenter, ycenter-1, lastxm, lastym);
g.drawLine(xcenter-1, ycenter, lastxm, lastym);
}
if (xh != lastxh || yh != lastyh) {
g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
g.drawLine(xcenter-1, ycenter, lastxh, lastyh);
}

// Draw date and hands
g.setColor(numberColor);
g.drawString(today, 5, 125);
g.drawLine(xcenter, ycenter, xs, ys);
g.setColor(handColor);
g.drawLine(xcenter, ycenter-1, xm, ym);
g.drawLine(xcenter-1, ycenter, xm, ym);
g.drawLine(xcenter, ycenter-1, xh, yh);
g.drawLine(xcenter-1, ycenter, xh, yh);
lastxs = xs; lastys = ys;
lastxm = xm; lastym = ym;
lastxh = xh; lastyh = yh;
lastdate = today;
currentDate = null;
}

public void paint(Graphics g) {
g.setFont(clockFaceFont);
// Draw the circle and numbers
g.setColor(handColor);
g.drawArc(xcenter-50, ycenter-50, 100, 100, 0, 360);
g.setColor(numberColor);
g.drawString("9", xcenter-45, ycenter+3);
g.drawString("3", xcenter+40, ycenter+3);
g.drawString("12", xcenter-5, ycenter-37);
g.drawString("6", xcenter-3, ycenter+45);

// Draw date and hands
g.setColor(numberColor);
g.drawString(lastdate, 5, 125);
g.drawLine(xcenter, ycenter, lastxs, lastys);
g.setColor(handColor);
g.drawLine(xcenter, ycenter-1, lastxm, lastym);
g.drawLine(xcenter-1, ycenter, lastxm, lastym);
g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
g.drawLine(xcenter-1, ycenter, lastxh, lastyh);
}

public void start() {
timer = new Thread(this);
timer.start();
}

public void stop() {
timer = null;
}

public void run() {
Thread me = Thread.currentThread();
while (timer == me) {
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
}
repaint();
}
}

public String getAppletInfo() {
return "Title: A Clock \n"
+ "Author: EkaIlaika, 2011 \n"
+ "An analog clock.";
}

public String[][] getParameterInfo() {
String[][] info = {
{"bgcolor", "hexadecimal RGB number",
"The background color. Default is the color of your browser."},
{"fgcolor1", "hexadecimal RGB number",
"The color of the hands and dial. Default is blue."},
{"fgcolor2", "hexadecimal RGB number",
"The color of the second hand and numbers. Default is dark gray."}
};
return info;
}
}


Setelah dipaste kelembar project, klik compile. Jika sudah tidak ada error lihat kembali project yang sudah dibuat kemudian klik kanan class Clock kemudian klik Run Applet

Ni dia Penampakannya :


Nah, gimana Sobat, Serukan?, Tertarik Belajar Java Applet??, hhe Tunggu Posting-posting selanjutnya yahh..
Salam JAVA PROGRAMMER..


--Oo SEMOGA BERMANFAAT oO--

Ditulis Oleh : Eka.ilaika Blogger ~ Berbagi Info Seputar Dunia Teknologi dan Informasi

Artikel Mari Belajar Java Applet Menggunakan BlueJ ini diposting oleh Eka.ilaika Blogger pada hari Friday 10 February 2012. Terimakasih atas kunjungan Anda serta kesediaan Anda membaca artikel ini. Kritik dan saran dapat anda sampaikan melalui kotak komentar.

:: Get this widget ! ::

0 comments: