Latest Post

Membuat Gambar 2D dengan Java

Membuat Gambar 2D dengan Java
Pembuatan gambar atau grafik pada Java bisa menggunakan Java 2D, yang dirancang untuk memanipulasi gambar 2D. Fasilitas ini memanfaatkan AWT dan Swing. Oleh karena itu, kalau kita menggunakannya maka perlu mengimpor paket AWT dan Swing.
Kelas yang digunakan untuk menggambar, yaitu:
1. Line2D.Double : kelas untuk membuat kotak
2. RoundRectangle2D : kelas untuk membuat kotak dengan ujung melengkung
3. Rectangle2D : kelas untuk membuat kotak
4. Ellipse2D: kelas untuk membuat oval (elips)
5. Arc2D : kelas untuk membuat busur

Java 2D juga menyediakan kelas GeneralPath yang berguna untuk membuat poligon. Pada kelas ini terdapat metode-metode penting seperti berikut:
1. lineTo(x,y) : untuk membuat gambar dari posisi penunjuk gambar ke posisi (x,y). Setelah
itu penunjuk gambar diletakkan ke (x,y).
2. moveTo(x,y) : untuk memindahkan penunjuk gambar pada posisi (x,y).
3. curveTo(x1, y1, x2, y2, x3, y3) : untuk membuat lengkungan dari posisi penunjuk gambar
ke posisi (x3, y3) dengan (x1, y1) dan (x2. y2) sebagai pengontrol lengkungan.
4. quadTo(x1, y1, x2, y2) : untuk membuat lengkungan dari posisi penunjuk gambar ke posisi
(x2, y2) dengan (x1, y1) sebagai pengontrol lengkungan.

Naah aiio kita memanfaatkan beberapa kelas diatas untuk membuat piring terbang dengan latar belakang bintik-bintik bintang dilangit dan dibawahnya ada mobil.
Programnya seperti dibawah ini :
import java.awt.*;
import javax.swing.*;

import java.awt.geom.*;
import java.util.Random;

public class PiringTerbang extends JFrame
{
 public PiringTerbang()
 {
  super("Contoh Membuat Piring Terbang");
  setSize(500,300);
  setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
  
  setVisible(true);
 }
 
 public void paint(Graphics comp)
 {
  Graphics2D g2d = (Graphics2D) comp;
  
  //--- Buat Bintang
  Random acak = new Random();
  for (int i=0; i<1000; i++)
  {
   double x = acak.nextInt(600);
   double y = acak.nextInt(220);
   
   Line2D.Double sisi_bintang1 = new Line2D.Double (x-1, y-1, x+1, y+1);
   Line2D.Double sisi_bintang2 = new Line2D.Double (x-1, y+1, x+1, y-1);
   g2d.draw(sisi_bintang1);
   g2d.draw(sisi_bintang1);
  }
  
  //--- Buat UFO
  Ellipse2D.Double ufo = new Ellipse2D.Double(250, 50, 100, 25);
  Line2D.Double antena = new Line2D.Double (300, 50, 300, 35);
  
  g2d.setPaint(Color.black);
  g2d.fill(ufo);
  g2d.draw(ufo);
  g2d.draw(antena);
  
  //--- Buat Garis Mendatar
  Line2D.Double horison = new Line2D.Double(20, 245, 480, 245);
  g2d.draw(horison);
  
  //--- Buat Mobil
  GeneralPath gp = new GeneralPath();
  
  gp.moveTo(100, 255); // ke ujung kiri bawah
  gp.lineTo(100, 240);
  gp.lineTo(120, 235);
  gp.lineTo(130, 220);
  gp.lineTo(190, 220);
  gp.curveTo(200, 230, 210, 240, 210,255);
  gp.lineTo(195, 255);
  gp.quadTo(185, 275, 175, 255);// Roda Kanan
  gp.lineTo(135, 255);
  gp.quadTo(125, 275, 115, 255);//Roda Kiri
  gp.lineTo(100,255);
  
  g2d.setPaint(Color.red);
  g2d.fill(gp);
  g2d.draw(gp);
 }
 
 public static void main (String [] args)
 {
  PiringTerbang app = new PiringTerbang();
 }
}


~~Semoga Bermanfaat dan Selamat Mencoba~~
 

Aplikasi membuat Piramida dengan Java

Aplikasi membuat Piramida dengan Java
Dalam banyak kasus, kita perlu menggunakan for di dalam for. Sebagai contoh , diinginkan untuk membuat piramida seperti
berikut, dengan tinggi segitiga bisa ditentukan oleh pemakai sewaktu program dijalankan.




Hal itu bisa diwujudkan dengan menggunakan penulisan for seperti berikut:

for (baris = 1; baris <= tinggi; baris++)
     {
       //Buat sejumlah spasi
        for (kolom = 1; kolom <= tinggi - baris; kolom++)
        System.out.print(' ');
                                               
        //Tampilkan sejumlah *
        for (kolom = 1; kolom <= 2 * baris - 1; kolom++)
        System.out.print('*');
                                               
         System.out.println(); //Pindah baris
      }

Program seutuhnya bisa sobat lihat dibawah namun Melly berharap sobat mau mencoba membuat dengan logika sobat sendiri agar mengerti cara membuatnya dengan cara sobat sendiri, kenapa? Karena dengan cara kita sendiri kita akan lebih mudah memahami dan apapun hasilnya itulah karya kita ^.^




Terimakasih, Semoga artikel ini bermanfaat bagi sobat yang membutuhkan.
Silahkan Beri komentar kalau ada yang belum jelas atau yang bisa dibantu.

Tunggu Postingan-postingan yang lainnya hanya di Kumpulan Program Java
Beri komentar apabila artikel ini bermanfaat.

 

Pengertian, Kelebihan, dan Kekurangan Java

Pengertian Java

Java adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan ke dalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum dan non-spesifik.



Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan Java adalah ponsel feature dan ponsel pintar atau smartphone.

Kelebihan dan kekurangan Java

Setelah membahas mengenai pengertian java, selanjutnya kita membahas mengenai kelebihan dan kekurangan java. Kelebihan Java yang pertama tentu saja multiplatform. Java dapat dijalankan dalam beberapa platform komputer dan sistem operasi yang berbeda. Hal ini sesuai dengan slogannya yangs udah dibahas sebelumnya. Yang kedua adalah OOP atau Object Oriented Programming. Java memiliki library yang lengkap. Library disini adalah sebuah kumpulan dari program yang disertakan dalam Java. Hal ini akan memudahkan pemrograman menjadi lebih mudah. Kelengkapan library semakin beragam jika ditambah dengan karya komunitas Java.
Setiap hal pasti memiliki kelebihan dan kekurangan. Kekurangan yang dimiliki oleh Java adalah pada satu slogannya, takni “Tulis sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Beberapa hal harus disesuaikan jika dijalankan pada platform yang berbeda. Misalnya untuk J2SE dengan platform SWT-AWT bridge tidak dapat berfungsi di Mac OS X. Kekurangan lainnya adalah kemudahan aplikasi Java didekompilasi. Dekompilasi adalah suatu proses membalikkan sebuah aplikasi menjadi kode sumbernya. Hal ini memungkinkan terjadi pada Java karena berupa bytecode yang menyimpan bahasa tingkat tinggi. Hal ini terjadi pula pada platform .NET dari Microsoft sehingga program yang dihasilkan mudah dibajak kodenya karena sulit untuk disembunyikan.
Kekurangan Java yang lain adalah penggunaan memori yang cukup banyak, lebih besar daripada bahasa tingkat tinggi sebelum generasi Java. Namun hal ini memang sesuai dengan fitur beragam yang dimiliki oleh Java. Masalah memori ini juga tidak dialami oleh semua pengguna aplikasi Java. Mereka yang sudah menggunakan perangkat keras dengan teknologi terbaru tidak merasakan kelambatan dan konsumsi memori Java yang tinggi. Lain halnya dengan mereka yang menggunakan teknologi lama atau komputer yang sudah berumur tua lebih dari empat tahun akan merasakan adanya kelambatan. Namun apapun kelemahan yang dimiliki Java, faktanya adalah Java merupakan bahasa pemrograman yang populer dan digunakan di seluruh dunia saat ini.




 
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Kumpulan Program Java - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger