Rabu, 23 Maret 2011
Selasa, 22 Maret 2011
Menggambar Dengan Java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pbo_model_garis;
/**
*
* @author uje Bersama
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.geom.*;
public class kepala extends JApplet {
public static void main (String s []){
JFrame frame=new JFrame();
frame.setTitle("Selamat Belajar Java 2D");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet= new kepala();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
public void init(){
JPanel panel = new Panel2D();
getContentPane().add(panel);
}
}
class Panel2D extends JPanel{
public Panel2D(){
setPreferredSize (new Dimension(500, 400));
setBackground(Color.CYAN);
}
public void paintComponent (Graphics g){
super.paintComponents(g);
Graphics2D g2 = (Graphics2D)g;
float [] dashPattern = null;
float dashPhase = 0.0f;
BasicStroke bsGambar = new BasicStroke (3.0f,BasicStroke.CAP_ROUND,
BasicStroke.JOIN_BEVEL,2.0f,dashPattern , dashPhase);
g2.setStroke(bsGambar);
g.drawLine(100, 8, 8,160);//Sisi sebelah kanan Segitiga
g.drawLine(100, 8, 168,160);//Sisi Sebelah Kiri Segitiga
g.drawLine(10,160, 166,160);//Sisi Bagian Bawah Sigitiga
g.drawOval(50, 60, 90, 90);//Bundaran Kepala
g.drawRect(66, 90, 16, 8);//Mata Sebelah Kanan
g.drawRect(100, 90, 16, 8);//Mata Sebelah Kiri
g.fillRoundRect(66, 90, 8, 8, 8, 8);//Bola Mata Bagin Kanan
g.fillRoundRect(100, 90, 8, 8, 8, 8);//Mata Bagian Kiri
BasicStroke bsBerpola = new BasicStroke (3.0f,BasicStroke.CAP_ROUND,
BasicStroke.JOIN_BEVEL,2.0f,dashPattern , dashPhase);
g2.setStroke(bsBerpola);
g2.draw(new Arc2D.Double(70, 128, 100, 50, 90, 60, Arc2D.OPEN));//Mulut
g2.draw(new Arc2D.Double(86, 94, 100, 50, 90, 24, Arc2D.OPEN));//Kaki Kaca Mata Sebelah Kiri
g2.draw(new Arc2D.Double(20, 94, 100, 50, 90, 25, Arc2D.OPEN));//Kaki Kaca Mata Sebelah Kanan
g2.draw(new Arc2D.Double(50, 94, 100, 90, 90, 22, Arc2D.OPEN));//Bagian Tengah Kacamata
g2.setColor(Color.blue);
g2.fillRect(90, 133, 6, 10);//Gigi Bagian Kanan
g2.fillRect(100, 130, 6, 10);//Gigi Bagian Kiri
BasicStroke bsSegiTiga = new BasicStroke (3.0f,BasicStroke.CAP_ROUND,
BasicStroke.JOIN_BEVEL,2.0f,dashPattern , dashPhase);
g.setColor(Color.LIGHT_GRAY);
int x3points[]={98,94,90};//Untuk Memindahkan Posisi Sisi Segitiga Bagian Kiri dan Kanan
int y3points[]={120,100,120};//Untuk menaikkan dan Menurunkan Sisi Bagian Bawah Segitiga
int n3points=3;
g.drawPolygon(x3points, y3points, n3points); //segitiga
}
}
Happy Coding.. Good Luck...!
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pbo_model_garis;
/**
*
* @author uje Bersama
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.geom.*;
public class kepala extends JApplet {
public static void main (String s []){
JFrame frame=new JFrame();
frame.setTitle("Selamat Belajar Java 2D");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JApplet applet= new kepala();
applet.init();
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
public void init(){
JPanel panel = new Panel2D();
getContentPane().add(panel);
}
}
class Panel2D extends JPanel{
public Panel2D(){
setPreferredSize (new Dimension(500, 400));
setBackground(Color.CYAN);
}
public void paintComponent (Graphics g){
super.paintComponents(g);
Graphics2D g2 = (Graphics2D)g;
float [] dashPattern = null;
float dashPhase = 0.0f;
BasicStroke bsGambar = new BasicStroke (3.0f,BasicStroke.CAP_ROUND,
BasicStroke.JOIN_BEVEL,2.0f,dashPattern , dashPhase);
g2.setStroke(bsGambar);
g.drawLine(100, 8, 8,160);//Sisi sebelah kanan Segitiga
g.drawLine(100, 8, 168,160);//Sisi Sebelah Kiri Segitiga
g.drawLine(10,160, 166,160);//Sisi Bagian Bawah Sigitiga
g.drawOval(50, 60, 90, 90);//Bundaran Kepala
g.drawRect(66, 90, 16, 8);//Mata Sebelah Kanan
g.drawRect(100, 90, 16, 8);//Mata Sebelah Kiri
g.fillRoundRect(66, 90, 8, 8, 8, 8);//Bola Mata Bagin Kanan
g.fillRoundRect(100, 90, 8, 8, 8, 8);//Mata Bagian Kiri
BasicStroke bsBerpola = new BasicStroke (3.0f,BasicStroke.CAP_ROUND,
BasicStroke.JOIN_BEVEL,2.0f,dashPattern , dashPhase);
g2.setStroke(bsBerpola);
g2.draw(new Arc2D.Double(70, 128, 100, 50, 90, 60, Arc2D.OPEN));//Mulut
g2.draw(new Arc2D.Double(86, 94, 100, 50, 90, 24, Arc2D.OPEN));//Kaki Kaca Mata Sebelah Kiri
g2.draw(new Arc2D.Double(20, 94, 100, 50, 90, 25, Arc2D.OPEN));//Kaki Kaca Mata Sebelah Kanan
g2.draw(new Arc2D.Double(50, 94, 100, 90, 90, 22, Arc2D.OPEN));//Bagian Tengah Kacamata
g2.setColor(Color.blue);
g2.fillRect(90, 133, 6, 10);//Gigi Bagian Kanan
g2.fillRect(100, 130, 6, 10);//Gigi Bagian Kiri
BasicStroke bsSegiTiga = new BasicStroke (3.0f,BasicStroke.CAP_ROUND,
BasicStroke.JOIN_BEVEL,2.0f,dashPattern , dashPhase);
g.setColor(Color.LIGHT_GRAY);
int x3points[]={98,94,90};//Untuk Memindahkan Posisi Sisi Segitiga Bagian Kiri dan Kanan
int y3points[]={120,100,120};//Untuk menaikkan dan Menurunkan Sisi Bagian Bawah Segitiga
int n3points=3;
g.drawPolygon(x3points, y3points, n3points); //segitiga
}
}
Happy Coding.. Good Luck...!
Langganan:
Postingan (Atom)
Jika anda sudah memiliki account Facebook, Klik "Connect", Jika belum memiliki account Facebook, Klik "Sign Up"
Widget by: Facebook Develop by: aulia Thank's to: imanlinuxer