MEMBUAT JAM ANALOG. Wiranti Sri Utami. Abstrak. Pendahuluan.

dokumen-dokumen yang mirip
MENGENAL JAVA APPLET. Wiranti Sri Utami. Abstrak. Pendahuluan.

Membuat Aplikasi Kalkulator Sederhana Dengan Java

Mengenal Java RMI. Wiranti Sri Utami. Abstrak. Pendahuluan.

Pengenalan J2ME (Java 2 Platform Micro Edition)

Pemrograman Socket menggunakan TCP

Grafis & Applet. Viska Mutiawani, M.Sc

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Penggunaan Applet di Netbeans.

Aplikasi Grafik Menggunakan Netbeans

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Applet (1) Oleh: Kholid Fathoni

Pemrograman Socket menggunakan UDP

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

Fajar Yusran Zebua DASAR ANIMASI

Pengenalan Bahasa Pemrograman Java

PAKET (PACKAGE) 20 Januari 2012

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Pemrograman dengan Java

PENGENALAN BAHASA PEMROGRAMAN JAVA

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Modul Praktikum 8 Pemograman Berorientasi Objek

Java Progamming Multithreading

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

Pada module ini, Anda akan mempelajari tentang membuat applet menggunakan AWT.

Francisco Silvano

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

Pengenalan JavaScript

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum Layer Manager

1. Mampu mengimplementasikan thread dalam sebuah aplikasi 2. Memahami kegunaan thread dalam aplikasi

Graphics2D dan Geometry

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Modul Praktikum Pemrograman

BAB I PENDAHULUAN. Listing 1.1 menunjukkan program GUI Java sederhana menggunakan AWT. import java.awt.*; import java.awt.event.*;

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum TiledLayer

PEMAHAMAN DASAR DASAR JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)

MODUL I Pengenalan Bahasa Pemrograman Java

Mengunci sebuah object: Untuk memastikan bahwa hanya satu thread yang mendapatkan hak akses kedalam method tertentu

Dwiny Meidelfi, M.Cs

PEMROGRAMAN SOCKET LANJUTAN

BAHASA PEMROGRAMAN JAVA

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB VIII CLASS ABSTRACT & CLASS INTERFACE. //abstract class bisa, kelas biasa bisa System.out.println("Ini nama");

Membuat CRUD Sederhana pada Framework Laravel

PRAKTIKUM 6 EXCEPTION

Cara Install Prestashop di Localhost

JavaApplet. Sumber : Buku Dasar Pemrograman Java TM 2 karangan Abdul Kadir & Dasar-dasar Pemrograman Java di

Badiyanto, S.Kom., M.Kom. PBO java

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

BAB 2. Class Thread. Setelah mempelajari modul ini peserta diharapkan dapat: Mengenal Kelas Thread Menggunakan Kelas Thread dalam aplikasi

1.Tujuan. 2. Latar Belakang

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK TIS243

Pengenalan Java. Widio Riyanto, S. Kom/ JavaApplet 1

Thread. 16 th week Estu Sinduningrum ST,MT

Exception Handling and Multithreading

PEMROGRAMAN BERORIENTASI OBJEK

DASAR PEMOGRAMAN JAVA

BAB 2 COLLECTION & THREAD

Pada pembuatan game di java, sering kali para programer. mendefinisikan banyak object seperti suara, gambar, dan grafik geometri yang

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

SUMBER BELAJAR PENUNJANG PLPG

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

BAB II VARIABEL DAN TIPE DATA

Tutorial A Menggambar Bendera Merah Putih Pada Frame

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Bab 6. Layer Manager

Kelompok 12. Thread Java

APLIKASI KALKULATOR PENGHITUNGAN NILAI BERBASIS JAVA

2 TIPE DATA DAN VARIABEL

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Mendapatkan Input Dari Keyboard

Modul Praktikum 1 Pemograman Berorientasi Objek

PEMROGRAMAN BERORIENTASI OBJEK

Elemen Dasar Dalam Bahasa Java

Mengenal Web Dinamis dan Statis Serta Perbedaanya

Cara Membuat Database Dengan Command Prompt

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

Percobaan 6 Exception

Modul 8: awt. Setelah mengikuti mata kuliah ini mahasiswa dapat membuat program sederhana dalam lingkungan window. Modul 8 - awt 1

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Mudafiq R. Pratama

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

IF PEMROGRAMAN LANJUT EXCEPTION. Oleh : Andri Heryandi, M.T.

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

Kesalahan Umum dalam Pemrograman C#

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

IKG2I4 / Software Project I

BINA NUSANTARA UNIVERSITY NATA LASE

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

Cara Membuat Website. Heni Handayani. Abstrak. Pendahuluan. ::

PERCOBAAN 6 EXCEPTION

Pada Java, sebuah objek remote adalah instans dari suatu kelas yang mengimplementasikan antarmuka remote.

PENGENALAN LINGKUNGAN KERJA JAVA

Modul II Object Oriented Programming

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Transkripsi:

MEMBUAT JAM ANALOG Wiranti Sri Utami whiranty68@gmail.com Abstrak Jam analog adalah jam yang menunjukkan waktu dengan menggunakan jarum. Penulis akan membantu membuat jam analog menggunakan applet yang dapat disatukan kedalam suatu file.html. Jam analog juga dibuat dengan menggunakan metode graphics yang terletak pada package java.awt.graphics. Dengan metode graphics, kita dapat menggambar lingkaran bingkai jam, titik pusat jam, jarum detik, jarum menit, jarum jam, dan angka. Kata Kunci: jam analog, metode graphics Pendahuluan Tujuan penulis membuat artikel ini untuk membantu para pembaca membuat sebuah jam analog yang berfungsi sebagai penunjuk waktu. Untuk membuat jam analog ini penulis menggunakan applet sebagai panelnya, dan dengan applet kita dapat membuat jam analog yang dapat diakses pada browser atau halaman website. Semoga dengan pembuatan jam analog ini menjadi langkah awal dalam membuat sebuah aplikasi yang dapat bermanfaat bagi semua kalangan, demi terwujudnya generasi yang memiliki daya kreatifitas tinggi dalam bidang teknologi komputer. Pada bab pembahasan akan dibahas mengenai langkah-langkah membuat jam analog, penjelasan mengenai list program untuk membuat kelas jam analog, penjelasan list program file html yang diberi nama jamanalog.html, serta dijelaskan langkah-langkah mengeksekusi dan menjalankan program jam analog.

Pembahasan Dalam pembuatan aplikasi jam analog ini, kita membutuhkan applet sebagai panelnya. Kelas applet terletak pada package java.applet.applet, untuk penanganan perubahan nilai waktu, kita menggunakan interface runnable yang berfungsi sebagai proses thread. Berikut ini terdapat langkah-langkah membuat jam analog, yaitu sebagai berikut: Membuat Kelas Langkah pertama yang harus kita lakukan untuk membuat jam analog adalah membuat kelas, kemudian kitapun harus menyimpan nama file sesuai dengan nama kelas dan nama file yang disimpan diberinama jamanalog.java. Aplikasi ini dirancang dengan menggunakan applet, sehingga pada pembuatan kelas harus dilakukan perluasan kedalam applet dengan penulisan extends Applet. Setelah itu kita harus melakukan implements runnable dikarenakan pada aplikasi ini kita bekerja dengan menggunakan runnable untuk melakukan proses thread. Seperti list program berikut ini : Public class jamanalog extends Applet implements Runnable {... Menggambar Jam Analog Untuk melakukan penggambaran berupa obyek grafik, Java telah menyediakan sebuah methode yang dapat melakukan hal tersebut yaitu dengan methode paint(graphics g). Methode ini akan secara langsung dipanggil pada saat aplikasi dijalankan. Seperti list program berikut ini : Public void paint(graphics g) {...

Dalam pembuatan jam analog ini kita akan melakukan penggambaran beberapa obyek untuk membentuk sebuah jam analog yaitu 3 buah garis lurus, 2 buah lingkaran dan 4 buah string. Untuk membuat latar belakang berwarna putih dengan cara menggambar obyek persegi panjang dengan ukuran sebesar ukuran applet. Methode yang digunakan untuk menggambar objek persegi panjang yang berisikan warna yaitu menggunakan methode fillrect(int x, int y, int width, int heigth). Seperti list program berikut ini : g.setcolor(color.white); g.fillrect(0, 0, size().width, size().height); Untuk menentukan titik tengah dari applet, method yang digunakan adalah point(int x, int y) yang terdapat pada java.awt.point. Dengan methode tersebut kita juga dapat menentukan panjang dari setiap jarum yang terdiri dari jarum detik, menit, dan jam. Seperti list program berikut ini : Point p = new Point(size().width / 2, size().height / 2); int jarum_detik = 85, jarum_menit = 69, jarum_jam = 50; Untuk mengambil nilai waktu sekarang, yang digunakan untuk menentukan posisi jarum dari jam analog, harus menggunakan methode-methode berikut ini : Date dt = new Date(); int detik = dt.getseconds(); int menit = dt.getminutes(); int jam = dt.gethours(); Untuk menghitung besarnya sudut setiap jarum dari posisi 0 0 dengan mengalikan nilai waktu sekarang dengan PI (3,14) yang berbanding dengan nilai maksimal dari setiap nilai waktu. Seperti list program berikut ini : double sudut_det = detik * Math.PI * 2 / 60.0; double sudut_men = menit * Math.PI * 2 / 60.0; double sudut_jam = jam * Math.PI * 2 / 12.0 + sudut_men / 12.0;

Untuk menentukan posisi jarum jam analog yang didasarkan atas nilai sudut dari setiap jarum jam analog. Menggunakan methode-methode berikut ini : int det_x = (int) (p.x + jarum_detik * Math.sin(sudut_det)); int det_y = (int) (p.y - jarum_detik * Math.cos(sudut_det)); int men_x = (int) (p.x + jarum_menit * Math.sin(sudut_men)); int men_y = (int) (p.y - jarum_menit * Math.cos(sudut_men)); int jam_x = (int) (p.x + jarum_jam * Math.sin(sudut_jam)); int jam_y = (int) (p.y - jarum_jam * Math.cos(sudut_jam)); Untuk menggambar bingkai jam analog berupa obyek lingkaran tanpa berisikan warna. Menggunakan methode drawoval(int x, int y, int width, int height). g.setcolor(color.black); g.drawoval(p.x - 90, p.y - 90, 180, 180); Untuk menggambar jarum detik, menit, dan jam dengan warna garis yang berbeda-beda. Menggunakan methode drawline(int x1, int y1, int x2, int y2). // Membuat Jarum detik berwarna merah g.setcolor(color.red); g.drawline(p.x, p.y, det_x, det_y); // Membuat Jarum menit berwarna hitam g.setcolor(color.black); g.drawline(p.x, p.y, men_x, men_y); // Membuat Jaum jam berwarna biru g.setcolor(color.blue); g.drawline(p.x, p.y, jam_x, jam_y); Untuk membuat titik lingkaran pusat berwarna hitam, methode yang digunakan untuk menggambar lingkaran yang berisikan warna adalah filloval(int x, int y, int width, int height).

g.setcolor(color.dark_gray); g.filloval(p.x - 6, p.y - 6, 12, 12); Kemudian langkah terakhir adalah menggambar angka 3, 6, 9, dan 12, methode yang digunakan untuk menggambar angka adalah drawstring(string str, int x, int y). g.setfont(new Font("Dialog", Font.BOLD, 16)); g.drawstring("12", p.x - 4, p.y - 75); g.drawstring("3", p.x + 75, p.y + 2); g.drawstring("6", p.x - 2, p.y + 85); g.drawstring("9", p.x - 85, p.y + 2); Membuat Update Gambar Untuk membuat update gambar, proses yang dilakukan adalah melakukan update atau menggambar ulang obyek-obyek. Kemudian methode yang akan digunakan adalah update(graphics g), methode ini akan selalu dipanggil setelah methode repaint(). public void update(graphics g) { paint(g); Membuat Start Untuk membuat Start dibutuhkan sebuah methode start yang dapat dipanggil setiap kali dokumen html ditampilkan ke layar. Dengan demikian methode start() akan dipanggil pada saat applet pertama kali dijalankan. Di dalam methode ini, proses yang dilakukan adalah menjalankan proses Thread yaitu dengan menggunakan methode start(). Seperti list program berikut ini : public void start() { runner = new Thread(this);

runner.start(); Membuat Run Methode run dijalankan sesaat setelah proses thread dijalankan. Pada methode ini, proses yang dilakukan adalah melakukan pengaturan delay dengan menggunakan methode sleep(long time) dan proses penggambaran ulang dengan memanggil methode repaint(). Seperti list program berikut ini : public void run() { while (true) { try { // Waktu delay runner.sleep(1000); catch (Exception e) { repaint();

Berikut ini list program untuk membuat aplikasi jam analog dan diberi nama file yang disimpan diberinama jamanalog.java import java.awt.*; import java.applet.*; import java.util.date; public class jamanalog extends Applet implements Runnable { // Membuat Deklarasi Thread runner; public void paint(graphics g) { // Membuat latar belakang berwarna putih g.setcolor(color.white); g.fillrect(0, 0, size().width, size().height); // membuat nilai titik tengah dari jendela Point p = new Point(size().width / 2, size().height / 2); // Menentukan Panjang Jarum int jarum_detik = 85, jarum_menit = 69, jarum_jam = 50; // Mengambil Waktu Sekarang Date dt = new Date(); int detik = dt.getseconds(); int menit = dt.getminutes(); int jam = dt.gethours(); // Menghitung besarnya sudut double sudut_det = detik * Math.PI * 2 / 60.0; double sudut_men = menit * Math.PI * 2 / 60.0; double sudut_jam = jam * Math.PI * 2 / 12.0 + sudut_men / 12.0; // Menentukan nilai posisi Jarum pada sudut tertentu int det_x = (int) (p.x + jarum_detik * Math.sin(sudut_det)); int det_y = (int) (p.y - jarum_detik * Math.cos(sudut_det)); int men_x = (int) (p.x + jarum_menit * Math.sin(sudut_men)); int men_y = (int) (p.y - jarum_menit * Math.cos(sudut_men)); int jam_x = (int) (p.x + jarum_jam * Math.sin(sudut_jam)); int jam_y = (int) (p.y - jarum_jam * Math.cos(sudut_jam));

// Membuat lingkaran berwarna hitam (bingkai Jam) g.setcolor(color.black); g.drawoval(p.x - 90, p.y - 90, 180, 180); // Membuat Jarum detik berwarna merah g.setcolor(color.red); g.drawline(p.x, p.y, det_x, det_y); // Membuat Jarum menit berwarna hitam g.setcolor(color.black); g.drawline(p.x, p.y, men_x, men_y); // Membuat Jaum jam berwarna biru g.setcolor(color.blue); g.drawline(p.x, p.y, jam_x, jam_y); // Membuat lingkaran pusat g.setcolor(color.dark_gray); g.filloval(p.x - 6, p.y - 6, 12, 12); // Membuat Tulisan Angka g.setfont(new Font("Dialog", Font.BOLD, 16)); g.drawstring("12", p.x - 4, p.y - 75); g.drawstring("3", p.x + 75, p.y + 2); g.drawstring("6", p.x - 2, p.y + 85); g.drawstring("9", p.x - 85, p.y + 2); public void update(graphics g) { paint(g); public void start() { runner = new Thread(this); runner.start(); public void run() { while (true) { try { // Waktu delay runner.sleep(1000); catch (Exception e) { repaint(); // Akhir list program membuat kelas jamanalog

Berikut ini list program file html yang diberi nama jamanalog.html yang dapat dijalankan pada browser atau halaman web <html><head><title>jam Analog</title></head><body> <applet code = "jamanalog.class" width = "300" height = "250"> </applet> </body></html> Pada list program diatas terdapat jamanalog.class yang berfungsi untuk memanggil kelas jamanalog yang telah dibuat sebelumnya. Sehingga kita dapat menjalankan file jamanalog.html pada browser atau halaman web untuk dapat melihat tampilan aplikasi jam analog yang telah kita buat. Langkah-langkah mengeksekusi dan menjalankan aplikasi jam analog Untuk mengeksekusi dan menjalankan aplikasi jam analog, kita harus memastikan sudah menginstal j2sdk. Setelah itu langkah pertama yang dilakukan adalah membuka program command prompt, selanjutnya eksekusi dan jalankan aplikasi jam analog dengan list program berikut ini : Javac jamanalog.java Appletviewer jamanalog.html Berikut ini adalah gambar tampilan aplikasi jam analog yang berhasil dijalankan : gambar : tampilan aplikasi jam analog

Untuk mejalankan aplikasi jam analog pada browser atau halaman website yang perlu kita lakukan adalah dengan memasukkan url jamanalog.html sesuai dengan lokasi file jamanalog.html yang telah dibuat. Berikut ini penulis menyimpan file jamanalog.html pada lokasi C:\Documents and Settings\RATIH SD\Java\jdk1.6.0_07\bin\jamAnalog.html, kemudian url tersebut dimasukkan kedalam alamat browser. Sehingga aplikasi jam analog dapat dijalankan pada browser atau halaman website. Seperti gambar dibawah ini : gambar : tampilan aplikasi jam analog pada browser atau halaman webstie Penutup Dalam pembuatan jam analog menggunakan applet kita tidak hanya dapat menjalankan aplikasi jam analog pada program command prompt dengan list program appletviewer, akan tetapi dengan applet kita dapat menjalankan aplikasi jam analog pada browser atau halaman webstie. Demikianlah artikel ini dibuat, semoga artikel ini dapat bermanfaat bagi para pembaca dan semoga pembaca dapat mencoba membuat jam analog menggunakan applet.

Referensi Javaku.wordpress.com,AdiPurnomo(2007).http://javaku.wordpress.com/2007/12/07/ja m-analog/ http://rahmat-jas.blogspot.com/2011/07/membuat-jam-analog-menggunakan-java.html http://ibnu-science.blogspot.com/p/blog-page_3692.html http://meldhycom.blogspot.com/2013/04/applet-dan-contoh-programnya.html http://www.termasmedia.com/2012-05-29-02-56-17/java/220-cara-mengkompilasi-danmenjalankan-program-applet-java.html Biografi Wiranti Sri Utami. Lahir di Tangerang, pada bulan November. Telah menyelesaikan pendidikan dasar dan menengah di SD Negeri 2 Teluknaga dan SMP Negeri 1 Teluknaga. Menamatkan SMA di SMA Negeri 6 Tangerang pada tahun 2008. Menempuh pendidikan Profesional IT selama 2 tahun di CEP-CCIT FTUI (Continuing Education Program - Center for Computing Information Technology Faculty of Engineering - University of Indonesia), jurusan Software Engineering Java Programming pada tahun 2008-2010. Saat ini wiranti bekerja di Lion Air Bandara Soekarno-Hatta sebagai Administrator dan melanjutkan kuliah S1 di STMIK Raharja mengambil jurusan Teknik Informatika, konsentrasi Software Engeenering. Informasi lebih lanjut dapat melalui email penulis : whiranty68@gmail.com