Selasa, 15 April 2014

Rian Saadillah

Memberi gambar pada objek di java

Teman-teman kemarin kita sudah membuat objek mobil di java nah sekarang kita akan berinovasi dengan menambahkan warna pada objek yang sudah kita buat, supaya objek tersebut terlihat lebih menarik. Bagaimana caranya..???

Sebenarnya tidak terlalu sulit teman-teman, hanya kita akan menambahkan beberapa objek pada java. berikut adalah sourcodenya, saya akan mewarnai hal-hal yang ditambahkan pada sourcode sebelumnya.

Terlebih dahulu kita akan membuat method mainnya dulu :

package Belajar;
import java.awt.Color;
import javax.swing.JFrame;

/**
 *
 * @author Rian Saadillah
 */
public class geo_dasar3 {
public static void main( String args[])
   {
       // menciptakan jendela/frame dari geo_dasar_panel1
      JFrame frame = new JFrame( "Menggambar obyek dari bentuk geometri" );
      frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
      geodasarpanel4 geopanel3 = new geodasarpanel4();
      frame.add( geopanel3 );
      frame.setBackground( Color.WHITE ); 
      frame.setSize( 600, 400 ); 
      frame.setVisible( true );
      } 
    
}

Setelah membuat method main atau method utamanya, kita akan membuat kelas baru :

package Belajar;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.geom.*;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Stroke;
import java.util.Random;
import javax.swing.JPanel;

/**
 *
 * @author Rian Saadillah
 */
public class geodasarpanel4 extends JPanel {
public void paintComponent( Graphics g )
   {
      super.paintComponent( g ); 
      Graphics2D g2d = ( Graphics2D ) g; 

Stroke pukul;
Color warna;

Ellipse2D roda1=new Ellipse2D.Double(80,110,20,20); 
Ellipse2D roda2=new Ellipse2D.Double(175,110,20,20); 

pukul =new BasicStroke(5,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL);
g2d.setStroke(pukul); 

g2d.draw(roda1); 
g2d.draw(roda2); 

pukul =new BasicStroke(1,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL);
g2d.setStroke(pukul);

Arc2D busur=new Arc2D.Double(60,80,120,70,20,140,Arc2D.CHORD); 
warna=new Color(0,255,0);

g2d.setColor(warna);
g2d.fill(busur);
g2d.draw(busur); 

Line2D.Double jalan = new Line2D.Double(20, 133, 480, 133);
warna=new Color(255,255,255);
g2d.draw(jalan);
g2d.fill(jalan);
g2d.setColor(warna);

GeneralPath lintas=new GeneralPath(GeneralPath.WIND_EVEN_ODD);
warna =new Color(0,0,0);

lintas.moveTo(50,100);
lintas.lineTo(200,100); 
lintas.lineTo(260,120);
lintas.lineTo(50,120);
lintas.lineTo(50,100);
g2d.setColor(warna);
g2d.fill(lintas);
g2d.draw(lintas);
         }
    
}

Coba teman-teman jalankan...
saya sudah menjalankannya dan haislnya dibawah ini 




== Semoga Bermanfaat ==

Pada posting berikutnya saya akan menambahkan efek bintang bertaburan pada project ini, biar lebih menarik lagi

Rian Saadillah

About Rian Saadillah -

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :