SlideShare a Scribd company logo
Jefri Fahrian | Page 1 of 4
06.84 Drawing Gragphics
Jefri Fahrian (06)
Sebagai bahasa pemrograman yang dikenal handal, java menyediakan
berbagai macam interface untuk membuat aplikasi. Ada yang bersifat console
based dan ada yang bersifat Graphical User Interface (GUI). Di dalam GUI
sendiri kita dapat membuat berbagai macam tampilan yang dapat disesuaikan
dengan kebutuhan, misalnya membuat form. Selain itu di java kita juga bisa
membuat objek gambar versi kita sendiri. Hal tersebut seiring dengan
perkembangannya dalam pembuatan mobile application. (Hartati, 2007)
Berikut contoh program sederhana dalam pembuatan gambar objek dasar di java.
Penjelasan program :
// kelas gambar
Line 1 : import java.awt.*;
Untuk mengimpor library dari java.awt
Line 2 : import javax.swing.*
Untuk mengimpor library dari java swing
Line 4 : public class gambar extends JPanel {
Jefri Fahrian | Page 2 of 4
Membuat kelas gambar yang merupakan subclass dari class JPanel
Line 7 : this.setBackground (Color.WHITE);
Untuk memberi warna putih pada latar belakang frame
Line 9 : gui.setColor(Color.BLUE);
Untuk memberi warna biru pada objek gambar
Line 10 : gui.fillOval(25, 10, 100, 30);
Untuk menggambar objek berbentuk oval dengan pengaturan width = 100, height
= 30, posisi x = 25, dan posisi y = 10
Line 12 : gui.setColor(Color.GREEN);
Untuk memberi warna hijau pada objek gambar
Line 13 : gui.fillRect(25, 60, 100, 50);
Untuk menggambar objek berbentuk persegi panjang dengan pengaturan width =
100, height = 50, posisi x = 25, dan posisi y = 60
Line 15 : gui.setColor(Color.YELLOW);
Untuk memberi kuning pada objek gambar
Line 16 : gui.fillRect(25, 120, 50, 50);
Untuk menggambar objek berbentuk persegi dengan pengaturan width = 50,
height = 50, posisi x = 25, dan posisi y = 120
Line 18 : gui.setColor(Color.PINK);
Untuk memberi pink pada objek gambar
Line 19 : gui.fillRoundRect(25, 180, 40, 40, 45, 45);
Untuk menggambar objek berbentuk lingkaran dengan pengaturan width = 40,
height = 40, posisi x = 25, posisi y = 180, startAngle = 45 dan arcAngle = 45
Line 21 : gui.setColor(Color.BLACK);
Untuk memberi hitam pada teks
Line 22 : gui.drawString("Belajar menggambar di Java ternyata mudah lho
:)", 25, 245);
Untuk membuat teks dengan posisi x=25 dan y=25
Jefri Fahrian | Page 3 of 4
Kelas grafik (main) :
Penjelasan program :
Line 1 : import java.swing.*;
Untuk mengimpor library dari java swing
Line 4 : JFrame frame = new JFrame ("Menggambar di Java");
Membuat objek bernama frame
Line 5 : frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Untuk memanggil method yang menangani operasi penutupan program
Line 5 : frame.setSize(400, 300);
Untuk memanggil method yang menangani ukuran panjang dan lebar pada frame
Line 7 : go.setVisible(true);
merupakan fungsi untuk mengatur output agar dapat ditampilkan
Keluaran program :
Gambar 1 Keluaran program (Sumber : Dokumentasi Jefri)
Jefri Fahrian | Page 4 of 4
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts:
Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung:
Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
Hartati, S. (2007). Pemrograman GUI Swing Java dengan NetBeans 5.
Yogyakarta: Penerbit Andi.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I:
Architecture. O'Reilly.

More Related Content

What's hot

Segi empat
Segi empatSegi empat
Segi empat
syahronirpl
 
Bintang miring
Bintang miringBintang miring
Bintang miring
ditaerlita
 
Myoval
MyovalMyoval
Myoval
fahlevizha
 
Rect
RectRect
Segiempat
SegiempatSegiempat
Segiempat
ditaerlita
 
Bintangmiring
BintangmiringBintangmiring
Bintangmiring
fahlevizha
 
My line
My lineMy line
My line
syahronirpl
 
Segiempat1
Segiempat1Segiempat1
Segiempat1
fahlevizha
 
Soalno1b
Soalno1bSoalno1b
Soalno1b
syahronirpl
 
Segiempat1
Segiempat1Segiempat1
Segiempat1
kiuntoro
 

What's hot (10)

Segi empat
Segi empatSegi empat
Segi empat
 
Bintang miring
Bintang miringBintang miring
Bintang miring
 
Myoval
MyovalMyoval
Myoval
 
Rect
RectRect
Rect
 
Segiempat
SegiempatSegiempat
Segiempat
 
Bintangmiring
BintangmiringBintangmiring
Bintangmiring
 
My line
My lineMy line
My line
 
Segiempat1
Segiempat1Segiempat1
Segiempat1
 
Soalno1b
Soalno1bSoalno1b
Soalno1b
 
Segiempat1
Segiempat1Segiempat1
Segiempat1
 

Viewers also liked

Invitation to all of my friends
Invitation to all of my friends Invitation to all of my friends
Invitation to all of my friends
jagat1990
 
פתיחה אנגלית ומנתקי זרם
פתיחה אנגלית ומנתקי זרםפתיחה אנגלית ומנתקי זרם
פתיחה אנגלית ומנתקי זרם
Alon Sela
 
Barriers2
Barriers2Barriers2
Barriers2
onfirekashyap
 
Hotel gianna parco card
Hotel gianna parco cardHotel gianna parco card
Hotel gianna parco card
Hotel Gianna
 
Professionalism and Civility in Electronic Discovery
Professionalism and Civility in Electronic DiscoveryProfessionalism and Civility in Electronic Discovery
Professionalism and Civility in Electronic Discovery
Parsons Behle & Latimer
 
Echoes in the Ecosystem
Echoes in the EcosystemEchoes in the Ecosystem
Echoes in the Ecosystem
Lancaster University
 
宮藤芳佳に見る戦闘美少女像
宮藤芳佳に見る戦闘美少女像宮藤芳佳に見る戦闘美少女像
宮藤芳佳に見る戦闘美少女像
wasasula
 
New reports on cv report maker
New reports on cv report makerNew reports on cv report maker
New reports on cv report maker
IQM123
 
프레젠테이션1
프레젠테이션1프레젠테이션1
프레젠테이션1daheelim
 
Freello #JustOneRing
Freello #JustOneRingFreello #JustOneRing
Freello #JustOneRing
Francesco Pieragostini
 
Using Identity to Create Persuasive User Journeys
Using Identity to Create Persuasive User JourneysUsing Identity to Create Persuasive User Journeys
Using Identity to Create Persuasive User Journeys
CimexEngage
 
Suit up Presentation
Suit up PresentationSuit up Presentation
Suit up Presentation
owildman
 
ISU Presentation - Andrei Carianopol
ISU Presentation - Andrei CarianopolISU Presentation - Andrei Carianopol
ISU Presentation - Andrei Carianopol
Andrei Carianopol
 
Mahindra mdims
Mahindra mdimsMahindra mdims
Mahindra mdims
Shafeeq Maipady
 
Georgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The TempestGeorgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The Tempest
georgiacaddick
 
Patterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug DataPatterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug Data
Rodrigo Rocha
 
HML's Interest-Only Mortgages Presentation to the Building Societies Associat...
HML's Interest-Only Mortgages Presentation to the Building Societies Associat...HML's Interest-Only Mortgages Presentation to the Building Societies Associat...
HML's Interest-Only Mortgages Presentation to the Building Societies Associat...
HML Ltd
 

Viewers also liked (20)

Invitation to all of my friends
Invitation to all of my friends Invitation to all of my friends
Invitation to all of my friends
 
פתיחה אנגלית ומנתקי זרם
פתיחה אנגלית ומנתקי זרםפתיחה אנגלית ומנתקי זרם
פתיחה אנגלית ומנתקי זרם
 
Barriers2
Barriers2Barriers2
Barriers2
 
JIN SEI KAN
JIN SEI KANJIN SEI KAN
JIN SEI KAN
 
Hotel gianna parco card
Hotel gianna parco cardHotel gianna parco card
Hotel gianna parco card
 
Professionalism and Civility in Electronic Discovery
Professionalism and Civility in Electronic DiscoveryProfessionalism and Civility in Electronic Discovery
Professionalism and Civility in Electronic Discovery
 
Echoes in the Ecosystem
Echoes in the EcosystemEchoes in the Ecosystem
Echoes in the Ecosystem
 
宮藤芳佳に見る戦闘美少女像
宮藤芳佳に見る戦闘美少女像宮藤芳佳に見る戦闘美少女像
宮藤芳佳に見る戦闘美少女像
 
New reports on cv report maker
New reports on cv report makerNew reports on cv report maker
New reports on cv report maker
 
프레젠테이션1
프레젠테이션1프레젠테이션1
프레젠테이션1
 
Freello #JustOneRing
Freello #JustOneRingFreello #JustOneRing
Freello #JustOneRing
 
Using Identity to Create Persuasive User Journeys
Using Identity to Create Persuasive User JourneysUsing Identity to Create Persuasive User Journeys
Using Identity to Create Persuasive User Journeys
 
Suit up Presentation
Suit up PresentationSuit up Presentation
Suit up Presentation
 
ISU Presentation - Andrei Carianopol
ISU Presentation - Andrei CarianopolISU Presentation - Andrei Carianopol
ISU Presentation - Andrei Carianopol
 
Memòria
MemòriaMemòria
Memòria
 
Mahindra mdims
Mahindra mdimsMahindra mdims
Mahindra mdims
 
Fiestas john
Fiestas johnFiestas john
Fiestas john
 
Georgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The TempestGeorgia Caddick - Visual Influences - The Tempest
Georgia Caddick - Visual Influences - The Tempest
 
Patterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug DataPatterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug Data
 
HML's Interest-Only Mortgages Presentation to the Building Societies Associat...
HML's Interest-Only Mortgages Presentation to the Building Societies Associat...HML's Interest-Only Mortgages Presentation to the Building Societies Associat...
HML's Interest-Only Mortgages Presentation to the Building Societies Associat...
 

Similar to 06.84 JAVA SE_drawing graphics

05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
Jefri Fahrian
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingIndividual Consultants
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java list
Jefri Fahrian
 
PROGRAM GRAFIS VECTOR
PROGRAM GRAFIS VECTORPROGRAM GRAFIS VECTOR
PROGRAM GRAFIS VECTOR
EDUCATIONAL TECHNOLOGY
 
Grafik batang
Grafik batangGrafik batang
Grafik batang
ditaerlita
 
Batang
BatangBatang
Batang
syahronirpl
 
Flash Game
Flash GameFlash Game
Flash Game
akoor
 
Flash game
Flash gameFlash game
Flash gameakoor
 

Similar to 06.84 JAVA SE_drawing graphics (9)

05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java list
 
PROGRAM GRAFIS VECTOR
PROGRAM GRAFIS VECTORPROGRAM GRAFIS VECTOR
PROGRAM GRAFIS VECTOR
 
Grafik batang
Grafik batangGrafik batang
Grafik batang
 
Batang
BatangBatang
Batang
 
Flash Game
Flash GameFlash Game
Flash Game
 
Flash game
Flash gameFlash game
Flash game
 
Modul1
Modul1Modul1
Modul1
 

More from Jefri Fahrian

06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes
Jefri Fahrian
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
Jefri Fahrian
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
Jefri Fahrian
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
Jefri Fahrian
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
Jefri Fahrian
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
Jefri Fahrian
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
Jefri Fahrian
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statement
Jefri Fahrian
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
Jefri Fahrian
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTP
Jefri Fahrian
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access point
Jefri Fahrian
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual Box
Jefri Fahrian
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Jefri Fahrian
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual box
Jefri Fahrian
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windows
Jefri Fahrian
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKPrakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OSPrakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Jefri Fahrian
 

More from Jefri Fahrian (20)

06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
 
03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method03.40 JAVA SE_get and set method
03.40 JAVA SE_get and set method
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statement
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTP
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access point
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual Box
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual box
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windows
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKPrakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OSPrakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
 

06.84 JAVA SE_drawing graphics

  • 1. Jefri Fahrian | Page 1 of 4 06.84 Drawing Gragphics Jefri Fahrian (06) Sebagai bahasa pemrograman yang dikenal handal, java menyediakan berbagai macam interface untuk membuat aplikasi. Ada yang bersifat console based dan ada yang bersifat Graphical User Interface (GUI). Di dalam GUI sendiri kita dapat membuat berbagai macam tampilan yang dapat disesuaikan dengan kebutuhan, misalnya membuat form. Selain itu di java kita juga bisa membuat objek gambar versi kita sendiri. Hal tersebut seiring dengan perkembangannya dalam pembuatan mobile application. (Hartati, 2007) Berikut contoh program sederhana dalam pembuatan gambar objek dasar di java. Penjelasan program : // kelas gambar Line 1 : import java.awt.*; Untuk mengimpor library dari java.awt Line 2 : import javax.swing.* Untuk mengimpor library dari java swing Line 4 : public class gambar extends JPanel {
  • 2. Jefri Fahrian | Page 2 of 4 Membuat kelas gambar yang merupakan subclass dari class JPanel Line 7 : this.setBackground (Color.WHITE); Untuk memberi warna putih pada latar belakang frame Line 9 : gui.setColor(Color.BLUE); Untuk memberi warna biru pada objek gambar Line 10 : gui.fillOval(25, 10, 100, 30); Untuk menggambar objek berbentuk oval dengan pengaturan width = 100, height = 30, posisi x = 25, dan posisi y = 10 Line 12 : gui.setColor(Color.GREEN); Untuk memberi warna hijau pada objek gambar Line 13 : gui.fillRect(25, 60, 100, 50); Untuk menggambar objek berbentuk persegi panjang dengan pengaturan width = 100, height = 50, posisi x = 25, dan posisi y = 60 Line 15 : gui.setColor(Color.YELLOW); Untuk memberi kuning pada objek gambar Line 16 : gui.fillRect(25, 120, 50, 50); Untuk menggambar objek berbentuk persegi dengan pengaturan width = 50, height = 50, posisi x = 25, dan posisi y = 120 Line 18 : gui.setColor(Color.PINK); Untuk memberi pink pada objek gambar Line 19 : gui.fillRoundRect(25, 180, 40, 40, 45, 45); Untuk menggambar objek berbentuk lingkaran dengan pengaturan width = 40, height = 40, posisi x = 25, posisi y = 180, startAngle = 45 dan arcAngle = 45 Line 21 : gui.setColor(Color.BLACK); Untuk memberi hitam pada teks Line 22 : gui.drawString("Belajar menggambar di Java ternyata mudah lho :)", 25, 245); Untuk membuat teks dengan posisi x=25 dan y=25
  • 3. Jefri Fahrian | Page 3 of 4 Kelas grafik (main) : Penjelasan program : Line 1 : import java.swing.*; Untuk mengimpor library dari java swing Line 4 : JFrame frame = new JFrame ("Menggambar di Java"); Membuat objek bernama frame Line 5 : frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Untuk memanggil method yang menangani operasi penutupan program Line 5 : frame.setSize(400, 300); Untuk memanggil method yang menangani ukuran panjang dan lebar pada frame Line 7 : go.setVisible(true); merupakan fungsi untuk mengatur output agar dapat ditampilkan Keluaran program : Gambar 1 Keluaran program (Sumber : Dokumentasi Jefri)
  • 4. Jefri Fahrian | Page 4 of 4 Daftar Pustaka Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts: Addison Wesley. Bracha, G. (2004). Generics in the Java Programming Language. Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung: Penerbit Informatika. Harold, E. R. (1999). Java I/O. O'Reilly. Hartati, S. (2007). Pemrograman GUI Swing Java dengan NetBeans 5. Yogyakarta: Penerbit Andi. McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I: Architecture. O'Reilly.