Minggu, 17 April 2011

Source Code Pengembangan 6 - Orang Jalan


Source Code Pengembangan 6 - Orang Jalan

ada 2 class dalam pengembangan 6 ini, pertama kita buat dulu class tulisan

package Prak_6;

/**
 *
 *        .::  Praktikum 6  ::.
 *  Nama    : Rahmadhani Rosita Dewi
 *  NIM     : 09650003
 *  Kelas   : K
 *
 */

import javax.swing.*;
import java.awt.*;
import java.applet.*;

public class tulisan extends Thread implements Runnable{
    JPanel panel;
    int posisi;

    public int getPosisi()
    {
        return posisi;
    }
    public final int garis = 0;
    int a;

    public tulisan(JPanel panel, int kode)
    {
        this.panel = panel;
        this.a = posisi;
    }

    @Override
    public void run() {
        while (true) {
            try
            {
             Thread.sleep(150);
            }
            catch (Exception e) {}
            finally
            {
                if (a == garis)
                {
                    posisi++;
                    if (posisi>=600)
                    {
                    posisi=0;
                    }
                }
                panel.repaint();
            }
        }
    }
}

trus buat lagi class orang

package Prak_6;

/**
 *
 *        .::  Praktikum 6  ::.
 *  Nama    : Rahmadhani Rosita Dewi
 *  NIM     : 09650003
 *  Kelas   : K
 *
 */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.font.*;
import java.awt.geom.*;

public class orang extends JApplet {

    public static void main(String s[]) {

        JFrame org = new JFrame();
        org.setTitle(".::  K_09650003_Rosita  ::.");
        org.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JApplet applet = new orang();
        applet.init();
        org.getContentPane().add(applet);
        org.pack();
        org.setVisible(true);
    }

    public void init() {
        JPanel panels = new gambar();
        getContentPane().add(panels);
    }

}

class gambar extends JPanel{

    int t1=1,t2=0,t3=0,t4=0;
    tulisan jalan1=new tulisan(this,0);
    
    public gambar() {
        setPreferredSize(new Dimension(750, 250));
        setBackground(Color.white);
        jalan1.start();    
    }

    public void paintComponent(Graphics g) {

        super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;

        t2=jalan1.getPosisi();
        
        g2.setStroke(new BasicStroke(3.0f));

        GradientPaint orang = new GradientPaint(300,100,new Color(115, 187, 251),
                                                400,150,new Color(255, 242, 75));
        g2.setPaint(orang);

        //kepala
        g2.drawOval(t2, 30, 35, 35);
        //badan
        g2.drawLine(t2+18, 65, t2+18, 125);
        //tangan kanan
        g2.drawLine(t2+50, 95, t2+19, 75);
        //tangan kiri
        g2.drawLine(t2-12, 95, t2+19, 75);
        //kaki
        g2.drawLine(t2+50, 144, t2+19, 124);
        //kaki kiri
        g2.drawLine(t2-12, 144, t2+19, 124);
        //nama_Q
        g2.translate(30, -200);
        GradientPaint namaq = new GradientPaint(480,425,new Color(124, 198, 35),
                                                500,485,new Color(246, 81, 150));
        g2.setPaint(namaq);
        g2.rotate(-Math.PI/12, 420, 440);
        Font font2 = new Font("Courier New", Font.BOLD, 18);
        g2.setFont(font2);
        g2.drawString("CREATED BY", t2+120, 415);

        Font font = new Font("Airmole Shaded", Font.BOLD, 40);
        g2.setFont(font);
        g2.drawString("ROSITA", t2+110, 450);

    }
}

source code juga bisa didownload di indowebster atau mediafire

0 komentar:

Posting Komentar

 

Copyright © - Design by Free CSS Templates | Blogger Theme by BTDesigner | Powered by Blogger | Edited by rossseetha