Halaman

Posted by : Dalla Jumat, 02 Juni 2017

Pertama Buat Project  Java.Class Lalu Berikan Nama Dengan GrafikCanvas
 Salin Source code dibawah ini,,,,,,,,, Perhatikan Penempatan Posisinya Jangan Langsung Copas Semua


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


/**
 *
 * @author DALLA
 */
public class GrafikCanvas extends JPanel  {
    public GrafikCanvas() {
        this.setPreferredSize(new Dimension(700, 500));
        this.setBackground(Color.WHITE);
       
    }
    public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.BLUE);
g2.drawString("DESTINATION(Rectangle)", 40, 20);
g2.setColor(Color.RED);
g2.drawString("SOURCE(Circle)", 300, 20);
g2.setColor(Color.BLACK);

drawComposite(g2, 0.5f);
}
 public void drawComposite(Graphics2D g2,float alpha) {
    //jenis-jenis alpha composite
int[] alphaComp = {
AlphaComposite.SRC, AlphaComposite.DST_IN,
AlphaComposite.DST_OUT, AlphaComposite.DST_OVER,
AlphaComposite.SRC_IN, AlphaComposite.SRC_OVER,
AlphaComposite.SRC_OUT, AlphaComposite.CLEAR
};
String [] caption = {
"SRC","DST_IN","DST_OUT","DST_OVER",
"SRC_IN","SRC_OVER","SRC_OUT","CLEAR"
};
// ambil objek alpha composite
int x, y;
x = y = 40;
AlphaComposite ac;
AlphaComposite tac =
AlphaComposite.getInstance(AlphaComposite.SRC, 1.0f);
for(int j = 0; j < alphaComp.length; j++) {
//nilai alpha composite
ac = AlphaComposite.getInstance(alphaComp[j], alpha);

//begin: composite demo
BufferedImage buffImg =
new BufferedImage(75, 80, BufferedImage.TYPE_INT_ARGB);
Graphics2D gbi = buffImg.createGraphics();
gbi.setColor(Color.BLUE);
gbi.fillRect(0, 0, 50, 50);

gbi.setColor(Color.RED);
gbi.setComposite(ac);
gbi.fillOval(25, 0, 50, 50);
//end: composite demo

//display image
g2.drawImage(buffImg,null, x, y);
g2.drawString(caption[j], x, y+70);
x += 80;
        }
    }
}

Setelah itu Buat Project java.class Baru  Beri Nama "GrafikCanvasMain" Untuk Memanggil Method diatas


import java.awt.event.WindowAdapter;
import com.sun.glass.events.WindowEvent;
import javax.swing.JFrame;

/**
 *
 * @author DALLA
 */
public class GrafikCanvasMain {
   
    public static void main(String[] args) {
        JFrame frame=new JFrame("pertemuan 9");
        frame.addWindowFocusListener(new WindowAdapter() {
            public void windowClosing (WindowEvent e) {
                System.exit(0);
            }
        });
       
        GrafikCanvas canvas=new GrafikCanvas();
        frame.getContentPane().add(canvas);
        frame.pack();
        frame.setVisible(true);
    }
}

{ 3 komentar... read them below or Comment }

  1. Itu bos aplikasinya versi brapa, 7 4 atau 8 1 atau lebih gto

    BalasHapus
  2. Netbeans 8.0 bang.
    Pake Netbeans 7.4 juga bisa ko bang udah ane coba

    BalasHapus

- Copyright © This Blogg Aing - Blogger Templates - Powered by Blogger - Designed by DALLA MAHA HARTONO -