Kumpulan Informasi Loker dan Kuliah di Indonesia

Showing posts with label Java 2D Graphics. Show all posts
Showing posts with label Java 2D Graphics. Show all posts

Monday, April 13, 2015

Membuat Garis dan Bulat GUI Dalam Netbeans

10:31:00 PM Posted by Abdul Rohman No comments
Melanjutkan artikel sebellumnya yang berjudul: " Membuat Garis GUI Dalam Netbeans ", Anda bisa menambahkan RadioButton untuk menampilkan gambar bulat dengan manambahkan source dibawah ini:

1. import java.awt.geom.Ellipse2D;
2. private Ellipse2D circBuffer;
3. private List<Ellipse2D> circContainer = new ArrayList();

4. for (int i = 0; i < circContainer.size(); i++)
        {
        g2.draw(circContainer.get(i));
         }
5. if (jRadioBulat.isSelected())
    {
    jPanel1.update(g2);
   
     xEnd = evt.getX()- xStart;
     yEnd = evt.getY()- xEnd;
    
     circBuffer = new Ellipse2D.Float ((float) xStart, (float) yStart, (float) xEnd, (float) yEnd);
     circContainer.add(circBuffer);
     DrawAll();
    }
    }
  (dalam mouse released)

Dan Hasilnya:

















Membuat Garis GUI Dalam Netbeans

9:32:00 PM Posted by Abdul Rohman No comments

















Untuk membuat aplikasi gui garis dalam netbeans dibutuhkan beberapa elemen yaitu:



  1. Membuat variabel x Start, x End, y Start dan y End
  2. Event MouseDragged
  3. Event Mouse Pressed
  4. Event Mouse Released
  5. Metode lineBuffer dan lineCountainer
Untuk langkah-langkah adalah sebagai berikut:
1. Buat Project baru dengan nama packages = "Drawing" dan JFrame form = "MainForm
2. Buatlah desain dengan menggunakan panel dengan nama variabel "jPanel1" dan radio button dengan nama variabel "jRadioLine"


3. Tuliskan script dibawah ini dalam sourcenya:

import java.awt.Graphics2D;
import java.awt.geom.Line2D;

import java.util.ArrayList;

import java.util.List;

public class MainForm extends javax.swing.JFrame {


    /** Creates new form MainForm */

    public MainForm() {
        initComponents();
    }

    private int xStart;

    private int yStart;
    private int xEnd;
    private int yEnd;
    
    private Line2D lineBuffer;
    
    private Graphics2D g2;
    
    private List<Line2D> lineContainer = new ArrayList();

private void jPanel1MousePressed(java.awt.event.MouseEvent evt) {                                     


    if (g2 == null)

    {
    
    g2 = (Graphics2D) jPanel1.getGraphics();
    }
    
    xStart = evt.getX();
    yStart = evt.getY();
    xEnd = evt.getX();
    yEnd = evt.getY();
}           
private void jPanel1MouseDragged(java.awt.event.MouseEvent evt) {                                     

    if (jRadioLine.isSelected())

{
    jPanel1.update(g2);
    
     xEnd = evt.getX();
     yEnd = evt.getY();
     
     lineBuffer = new Line2D.Float ((float) xStart, (float) yStart, (float) xEnd, (float) yEnd);
     
     DrawAll();
     
     g2.draw(lineBuffer);
}                                    
}
rivate void jPanel1MouseReleased(java.awt.event.MouseEvent evt) {                                      
    if (jRadioLine.isSelected())
    {
        jPanel1.update(g2);
    
     xEnd = evt.getX();
     yEnd = evt.getY();
     
     lineBuffer = new Line2D.Float ((float) xStart, (float) yStart, (float) xEnd, (float) yEnd); 
     lineContainer.add(lineBuffer);
             
     DrawAll();
}                                     
}
private void DrawAll()
{
    for (int i = 0; i < lineContainer.size(); i++)
    {
        g2.draw(lineContainer.get(i));
    }
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {

            @Override

            public void run() {
                new MainForm().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                     
    private javax.swing.JPanel jPanel1;
    private javax.swing.JRadioButton jRadioLine;
    // End of variables declaration                   
}

4. Dan terakhir run Project atau F6, dan hasilnya lihat gambar diatas.

Monday, March 9, 2015

Event Driven

5:22:00 PM Posted by Abdul Rohman No comments
Event sebagai suatu sinyal kepada program bahwa sesuatu telah terjadi. 
Even dipicu oleh aksi pengguna eksternal, seperti:
  1. Penggerakan Mouse
  2. Pengklikan tombol
  3. Penekanan papan-kunci
Event yang dipicu oleh aktivitas internal, seperti timer.

Contoh event driven menggunakan tombol:
 ========================================================================

KendaliLingkaran1.java
import javax.swing.*;

import java.awt.*;

 public class KendaliLingkaran1 extends JFrame {

 private JButton jbtPerbesar = new JButton("Perbesar");

 private JButton jbtPerkecil = new JButton("Perkecil");

 private PanelLingkaran kanvas = new PanelLingkaran();

 public KendaliLingkaran1() {

 JPanel panel = new JPanel(); // Menggunakan panel untuk mengelompokkan tombol-tombol

 panel.add(jbtPerbesar);

 panel.add(jbtPerkecil);

 this.add(kanvas, BorderLayout.CENTER); // Menambah kanvas ke tengah

 this.add(panel, BorderLayout.SOUTH); // Menambahkan tombol ke frame

 }
/** Metode utama */

 public static void main(String[] args) {

 JFrame frame = new KendaliLingkaran1();

 frame.setTitle("KendaliLingkaran1");

 frame.setLocationRelativeTo(null); // Pusat frame

 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 frame.setSize(200, 200);

 frame.setVisible(true);

 } }

 class PanelLingkaran extends JPanel {

 private int radius = 5; // Radius lingkaran default

 /** Menggambar lingkaran */

 protected void paintComponent(Graphics g) {

 super.paintComponent(g);

 g.drawOval(getWidth() / 2 - radius, getHeight() / 2 - radius,

 2 * radius, 2 * radius);

 } }
 ========================================================================
 Hasilnya:
Kendali Lingkaran


Tuesday, February 10, 2015

Membuat Teks Menggunakan Bahasa Java

1:22:00 PM Posted by Abdul Rohman No comments
Membuat Tulisan dalam Java
Selain komponen titik dan garis dalam Java 2D Graphics komponen teks tidak terlepas dari hal tersebut, dalam beberapa aplikasi menggambar seperti Paint, CorelDraw dan Photoshop menggunakan komponen atau tool teks sebagai unsur pembuatan media.

Sebagai orang awam tidak sadar bahwa membuat teks dalam sebuah program atau aplikasi terdapat suatu perintah atau instruksi untuk mengeksekusi inputan dari user (pengguna komputer) misalnya ketika mengetik tulisan.

Perintah tersebut menggunakan metode drawString(“Tulisan”, x, y)

Dibawah ini contoh program membuat Teks:

Membuat Garis Menggunakan Bahasa Java

11:53:00 AM Posted by Abdul Rohman No comments
Garis Dalam Java
Dalam membuat garis merupakan hal yang sangat mudah, seseorang bisa menggunakan beberapa program desktop seperti Paint, Photoshop, CorelDraw dan lain-lain. Dengan memilih tool pen dan mendrag mouse dari arah kekiri dan kekanan atau sebaliknya maka akan secara otomatis garis akan terbentuk.

Akan tetapi yang menjadi pertanyaan adalah bagaimana cara perintah program untuk membuat garis?...

Untuk membuat instruksi atau perintah bisa menggunakan bahasa C, Pascal, Java dan lain-lain, dalam bahasa tersebut berisi script atau coding yang bisa dibaca oleh mesin (komputer). Dalam kesempatan ini penulis akan membahas bagaimana scrip atau coding sederhana untuk membuat garis dengan menggunakan bahasa Java.

Dalam penerapannya bahasa Java bisa menggunakan aplikasi pemrograman Netbeans atau Eclipse. Metode yang digunakan yaitu drawLine(x1, y1, x2, y2).