Aplikasi Grafik Menggunakan Netbeans

dokumen-dokumen yang mirip
Penggunaan Applet di Netbeans.

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

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

Praktikum JTable. Gambar 1

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Praktikum 6a Melakukan koneksi dengan basis data

Membuat Kalkulator dengan Java

BAB V JTable. JTable () Default menciptakan JTable yang diawali dengan model default data, model kolom default, dan model pilihan default.

4.1 WARNA Ketika objek geometri dibangun, objek tersebut dapat digambar dengan method fill(shape) atau

Fajar Yusran Zebua DASAR ANIMASI

- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta

INSTRUKSI PENCABANGAN

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

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

TUGAS 1 Membuat Program Untuk Menghitung Magnetic Tape

Gambar 1. Single Linked List

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

Modul Praktikum 8 Pemograman Berorientasi Objek

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

Pemrograman Java. Pertemuan VIII By: Augury

Slide 6: Writing Classes

Graphics2D dan Geometry

Materi 5 Pemrograman Visual

BAHASA PEMROGRAMAN JAVA

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

Modul 7 Praktikum Pemrograman Visual

LAPORAN TUGAS MINGGUAN III PEMBUATAN KALKULATOR ( MENGHITUNG TOTAL TRANSAKSI) BERBASIS JAVA

Materi 3 Pemrograman Visual

Materi 2 Pemrograman Visual

Mendapatkan Input Dari Keyboard

Modul 2. [access specifier] [tipe data] [nama variabel];

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

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

BAB I PENGENALAN NETBEANS

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

LAMPIRAN LISTING PROGRAM

Lab Bahasa Pemrograman 2

A. TUJUAN PEMBELAJARAN

PENGGUNAAN JTABLE. Gambar 1. Aplikasi 1 : TestTable1.java

Percabangan & Perulangan

Tutorial A Menggambar Bendera Merah Putih Pada Frame

KASUS INHERITANCE. (Window, Multithreading dan Applet)

BasicStroke(float width, int cap, int join, float miterlimit)

Firma Firmansyah Adi B. Resume Web Service

BAB 8 Argumen dari Command-line

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

1.Tujuan. 2. Latar Belakang

Membuat Menu Login Sederhana [Full Coding]

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Tahap implementasi merupakan prosedur yang harus. dilakukan untuk menyelesaikan desain sistem yang ada pada

A. TUJUAN PEMBELAJARAN

Materi 6 Pemrograman Visual

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

Anonymous Inner Class

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Praktikum III : Menggunakan JRadioButton

MODUL 7 - EXCEPTION HANDLING

MODUL PRAKTIKUM KE 3 A.

BAB 8 Argumen dari Command-line

Dasar Perancangan Graphical User Interface

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

Modul Praktikum 9 BAB IX LAYOUTING. Departemen Teknologi Informasi Telkom Applied Science School H a l

Pengenalan APLIKASI DATABASE

- Menuliskan business logic dari aplikasi untuk mengakses data source

Percabangan dan Perulangan

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

BAGIAN XIII GRAPHICAL USER INTERFACE DENGAN SWING. Praktikum I : Menggunakan JFrame, JTextField, JLabel dan JButton

DASAR PEMOGRAMAN JAVA

BINA NUSANTARA UNIVERSITY NATA LASE

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

Praktikum Grafik. Gambar 1. Buat class dengan nama Ball. Untuk membangkitkan sebuah objek bola adalah

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

Modul 08. User Interface 01

PRAKTIKUM IV JDBC. Siswa dapat membuat aplikasi database sederhana menggunakan koneksi JDBC.

Membuat dan Menggunakan Class

GUI (Grapichal User Interface)

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

BAB IX. USER INTERFACE

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

PEMBUATAN GAME DEBEPE DENGAN MENGGUNAKAN JAVA DI NETBEANS IDE Oleh : Rachmat Yulianto ( ) Pembimbing : Suhartini, S.

LISTING PROGRAM. package app.maximumflow; import java.awt.borderlayout; import java.awt.eventqueue;

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

A. TUJUAN PEMBELAJARAN

Tugas IV Kelas Virtual Pemr. Visual

GameCanvas digunakan untuk memperluas fungsi yang dimiliki oleh class Canvas

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Java Progamming Multithreading

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

BAB 2 DASAR-DASAR GRAFIK 2D

1.Tujuan. 2. Latar Belakang

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

IF PEMROGRAMAN LANJUT GRAPHICAL USER INTERFACE (GUI) 11 DENGAN SWING. Oleh : Andri Heryandi, M.T.

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

LAPORAN TUGAS BESAR PEMODELAN DAN SIMULASI

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

Transkripsi:

Aplikasi Grafik Menggunakan Netbeans Dibawah ini beberapa aplikasi grafik menggunakan Netbeans. Aplikasi 1 : Aplikasi ditunjukkan pada gambar 1. Ambil Jpanel (nama panel : jpanel1) dari pallete. Pada properties pilih border. Selanjutnya pilih TitledBorder dan isilah Title dengan Drawing Area (gambar 2). Ambil lagi Jpanel (dengan nama jpanel2). Kemudian ambil JscrollPane (jscrollpane1). Letakkan scrollpane diatas panel kemudian perbesar scrollpane sampai memenuhi panel tersebut. Susunan dari Jframe bisa dilihat pada gambar 1. Gambar 1 1

Gambar 2 Gambar 3 Pada listing program tambahkan program yang bercetak tebal. Hasil output dapat dilihat pada gambar 4. Listing Program 1 : public class Grafik extends javax.swing.jframe { private Gambar g ; /** Creates new form Grafik */ public Grafik() { 2

initcomponents(); g = new Gambar(); jscrollpane1.setviewportview(g); g.setbackground(color.white); g.setautoscrolls(true); public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new Grafik().setVisible(true); ); class Gambar extends JPanel{ protected void paintcomponent(graphics g) { super.paintcomponent(g); g.setcolor(color.red); g.filloval(50,50,50,50); // Variables declaration - do not modify private javax.swing.jpanel jpanel1; private javax.swing.jpanel jpanel2; private javax.swing.jscrollpane jscrollpane1; // End of variables declaration Gambar 4 3

Tambahkan source code yang bercetak tebal di bawah ini pada program yang sudah kalian kerjakan. Output program ditunjukkan pada gambar 5. Pada aplikasi, akan muncul scroll pane karena lebar dan panjang panel yang diinginkan melebihi lebar dan panjang panel sebenarnya. public class Grafik extends javax.swing.jframe { private Gambar g ; private Dimension area ; public Grafik() { initcomponents(); area = new Dimension(400,400); g = new Gambar(); jscrollpane1.setviewportview(g); g.setbackground(color.white); g.setpreferredsize(area); g.setautoscrolls(true); Dst... Gambar 5 Aplikasi 2 : Pada program di bawah ini akan menampilkan angka secara bergantian. Angka yang ditampilkan bilangan antara 0 sampai 9. Program di bawah ini ditulis di GEL. Output program ditunjukkan pada gambar 6. import java.awt.*; import java.awt.event.*; import javax.swing.*; 4

public class TestGraphics5 implements Runnable { private Frame f ; private Thread runner ; private Gambar gb ; String s ; int rnumber = 9 ; public TestGraphics5(){ f = new Frame("ANIMASI GRAFIK"); s = "Click disini untuk menghasilkan angka secara acak" ; gb = new Gambar(); f.add(gb); f.setsize(500,500); start(); f.setvisible(true); private void start(){ if (runner==null){ runner = new Thread(this); runner.start(); public void run(){ while(true){ try{ runner.sleep(1000); catch(exception e){ rnumber = (int) (Math.random()*10); s = "Click disini untuk menghasilkan angka secara acak"; gb.repaint(); public static void main(string args[]){ TestGraphics5 t = new TestGraphics5(); class Gambar extends JPanel{ public void paintcomponent(graphics g){ super.paintcomponent(g); int r1 = (int) (Math.random()*256) ; int g1 = (int) (Math.random()*256) ; int b1 = (int) (Math.random()*256) ; g.setcolor(new Color(r1,g1,b1)); g.setfont(new Font("Helvetica", Font.BOLD, 15)); g.drawstring(s,5,20); g.setcolor(new Color((int) (Math.random()*256), (int) (Math.random()*256), (int) (Math.random()*256))); g.setfont(new Font("Helvetica", Font.BOLD, 180)); g.drawstring(""+rnumber, 100, 210); 5

Gambar 6 Sekarang implementasikan aplikasi diatas dengan Netbeans, langkah-langkah pengerjaan sama seperti pada aplikasi 1. Tampilan pada Netbeans ditunjukkan pada gambar 7. Buatlah class dengan nama Grafik3. Buatlah sebuah frame yang terdiri dari sebuah panel dan scrollpane. Tambahkan implements Runnable pada class Grafik3. Tambahkan fungsi run() dan fungsi start(). Output program ditunjukkan pada gambar 8. 6

Gambar 7 public class Grafik3 extends javax.swing.jframe implements Runnable { private Gambar g ; private String s ; private int rnumber; private Dimension area; private Thread runner ; /** Creates new form Grafik3 */ public Grafik3() { super("animasi GRAFIK"); initcomponents(); s = "Click disini untuk menghasilkan angka secara acak" ; area = new Dimension(400,400); g = new Gambar(); jscrollpane1.setviewportview(g); jpanel1.setpreferredsize(area); g.setbackground(color.white); g.setpreferredsize(area); g.setautoscrolls(true); start(); private void start(){ if (runner==null){ runner = new Thread(this); runner.start(); public void run(){ while(true){ 7

try{ runner.sleep(1000); catch(exception e){ rnumber = (int) (Math.random()*10); s = "Click disini untuk menghasilkan angka secara acak"; class Gambar extends JPanel{ protected void paintcomponent(graphics g) { super.paintcomponent(g); int r1 = (int) (Math.random()*256) ; int g1 = (int) (Math.random()*256) ; int b1 = (int) (Math.random()*256) ; g.setcolor(new Color(r1,g1,b1)); g.setfont(new Font("Helvetica", Font.BOLD, 15)); g.drawstring(s,5,20); g.setcolor(new Color((int) (Math.random()*256), (int) (Math.random()*256), (int) (Math.random()*256))); g.setfont(new Font("Helvetica", Font.BOLD, 180)); g.drawstring(""+rnumber, 100, 210); /** * @param args the command line arguments */ public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new Grafik3().setVisible(true); ); // Variables declaration - do not modify private javax.swing.jpanel jpanel1; private javax.swing.jscrollpane jscrollpane1; // End of variables declaration 8

Gambar 8 Aplikasi 3 : Pada aplikasi 3, lakukan pengembangan pada aplikasi 1 yaitu dengan membuat lingkaran merah dapat bergerak (gunakan thread). Output program ditunjukkan gambar 9. Pertama kali lingkaran merah berada posisi x = 30 dan y = 30 (lihat inisialisasi awal). Setiap 9

beberapa mili second titik x berubah menjadi x = x + 10 dan titik y berubah menjadi y = y + 10. Setiap perubahan ulang panggil fungsi repaint() untuk melakukan penggambaran ulang. Gambar 9 public class Graphik4 extends javax.swing.jframe implements Runnable{ private Gambar g ; private Dimension area ; private Thread runner ; private int x = 30,y = 30 ; /** Creates new form Graphik4 */ public Graphik4() { initcomponents(); area = new Dimension(300,300); g = new Gambar(); 10

jscrollpane1.setviewportview(g); jpanel1.setpreferredsize(area); g.setbackground(color.white); g.setpreferredsize(area); g.setautoscrolls(true); start(); class Gambar extends JPanel{ protected void paintcomponent(graphics g) { super.paintcomponent(g); g.setcolor(color.red); g.filloval(x,y,50,50); private void start(){ if (runner==null){ runner = new Thread(this); runner.start(); public void run(){ while(true){ try{ runner.sleep(250); catch(exception e){ if (x<=area.width) x = x+10 ; else x = 0 ; if (y<=area.height) { y = y + 10 ; else y = 0 ; /** * @param args the command line arguments */ public static void main(string args[]) { java.awt.eventqueue.invokelater(new Runnable() { public void run() { new Graphik4().setVisible(true); ); // Variables declaration - do not modify private javax.swing.jpanel jpanel1; private javax.swing.jscrollpane jscrollpane1; // End of variables declaration 11