Class Painter: Menggambar dengan Mouse di Java
Class Painter dapat digunakan untuk membuat program kecil yang membentuk garis dengan mouse (saat mouse di-drag).
Berikut ini tampilannya:

Berikut ini program lengkapnya:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Painter extends JFrame {
private int pointCount = 0;
private Point points[] = new Point[1000];
public Painter () {
super ("Program menggambar sederhana");
getContentPane().add(new JLabel("Drag mouse to draw"), BorderLayout.SOUTH);
addMouseMotionListener (
new MouseMotionAdapter() {
public void mouseDragged (MouseEvent e) {
if (pointCount < points.length) {
points[pointCount] = e.getPoint();
++pointCount;
repaint();
}
}
} //end of anonymous class
); //end method addMotionListener
setSize (300,150);
setLocationRelativeTo(null);
setVisible(true);
}
public void paint (Graphics g) {
super.paint(g);
for (int i = 0; i < points.length && points[i] != null; i++) {
g.setColor(Color.red);
g.fillOval (points[i].x, points[i].y, 4,4);
}
}
public static void main (String args[]) {
Painter test = new Painter();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Semoga bermanfaat
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.




waw.. keren bgd….
om…
coba donk tutorialnya yang lebih jelas, saya gk ngerti nh…
Bisa nyimpan tu gambar gak gan???
dgn nambahin Menu Bar bwt ngsave…
q nyoba tapi gak tmpil, cz program agan menggunakan full frame bwt jadi daerah menggambar…
Mohon bantuannya..
thankz..
Thanks ya tutorialnya
wuiiiihh…
keren..
nice..
thanks ilmunya om..
Kelas JFrame nya mana mas ko ga ada, jadi error karena kelas painter kan mewarisi dari kelas JFrame .
Mas minta ijin kopi sourcenya ya
sblm nya thnx y m,as buat cth prgram nya, bs buat bljr, hehehee…
udau dicoba tapi ketika di debug muncul eror
Have no file for C:\Program Files\Java\jdk1.6.0_24\jre\lib\modules\jdk.boot.jar.. kenapa yach???
compilernya pake apa nie? klo seupama pake jcreator bisa muncul seperti ini tidak?
mav saya masih newbie nie…
klo boleh minta logikanya juga dunk pak admin
baru tau sob ternyata dijava bisa gitu juga ..
kereeeennn
Untuk membuat aplikasi seperti ini IDE yang anda pakai apa ?
terimakasih Om sangad Membantu
ada paket kusus yag bisa dipesan gak “bang?
spt DVD..or VCD
thks
keren kang,,mampir juga y