Selasa, 04 Oktober 2011

CODING" :))

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:
01import java.awt.*;
02import java.awt.event.*;
03import javax.swing.*;
04 
05public class Painter extends JFrame {
06    private int pointCount = 0;
07    private Point points[] = new Point[1000];
08 
09    public Painter () {
10        super ("Program menggambar sederhana");
11 
12        getContentPane().add(new JLabel("Drag mouse to draw"), BorderLayout.SOUTH);
13 
14        addMouseMotionListener (
15            new MouseMotionAdapter() {
16                public void mouseDragged (MouseEvent e) {
17                    if (pointCount < points.length) {
18                        points[pointCount] = e.getPoint();
19                        ++pointCount;
20                        repaint();
21                    }
22                }
23            } //end of anonymous class
24        ); //end method addMotionListener
25 
26        setSize (300,150);
27        setLocationRelativeTo(null);
28        setVisible(true);
29    }
30 
31    public void paint (Graphics g) {
32        super.paint(g);
33        for (int i = 0; i < points.length && points[i] != null; i++) {
34            g.setColor(Color.red);
35            g.fillOval (points[i].x, points[i].y, 4,4);
36        }
37    }
38 
39    public static void main (String args[]) {
40        Painter test = new Painter();
41        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42    }
43}

JOption

JOptionPane sering digunakan untuk menampilkan MessageBox, ConfirmBox, InputBox
Contoh Tampilan ConfirmBox :



Lantas, gimana kalo mau ganti tulisan buttonnya dari Yes, No Menjadi Setuju dan Tidak Setuju?
saya juga tidak pernah berpikir hal ini bisa dilakukan melalui Java


Caranya :
Gunakan Array String dan showOptionDialog
Contoh penulisan syntax :
String pilihan[] = {“Setuju”, “Tidak Setuju”};
JOptionPane.showOptionDialog(null, “Java Merupakan Bahasa Pemrograman Yang Luar Biasa”, “Test Confirm Box”, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, pilihan, pilihan[0]);
Parameter :
1. Menggunakan null karena dianggap tidak memiliki parentComponent
2. Merupakan Parameter Untuk pengisian Message
3. Merupakan Parameter Untuk pengisian Title Message
4. Merupakan optionType yang diinginkan
5. Merupakan messageType yang diinginkan
6. Merupakan Parameter untuk icon (kalo diisi dengan null maka akan menggunakan icon sesuai dengan messageType)
7. Diisi dengan Array String Untuk Tulisan
8. Diisi dengan Index dari Array untuk menentukan defaultButton


 
template by suckmylolly.com