Halaman
Archive for 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);
}
}
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);
}
}