1. Yang pertama perlu kita lakukan adalah
kita buat file.java
2. Lalu kita isikan dengan scriptnya, sebagai
berikut :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package belajar7_4;
/**
*
* @author atriyan
*/
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.geom.*;
public class Belajar7_4 extends JApplet {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
JFrame frame = new JFrame(); //membuat frame baru
frame.setTitle("Colours"); //membuat judul frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //membuat tombol exit dan deretannya
JApplet applet = new Belajar7_4 (); // membuat applet baru
applet.init(); //initial applet
//membuat bidang frame
frame.getContentPane().add(applet);
frame.pack();
frame.setVisible(true);
}
//membuat panel warna
ColorPanel panel;
public void init () {
panel = new ColorPanel ();
Container cp = getContentPane(); //
cp.setLayout(new BorderLayout());
cp.add(panel, BorderLayout.CENTER);
//membuat panjang panel
JPanel p = new JPanel ();
cp.add(p,BorderLayout.EAST); //membuat layout panel
p.setLayout(new GridLayout (1,3,30,10)); //mengatur layout panel
//membuat slider baru
JSlider slider = new
JSlider (JSlider.VERTICAL,0,255,100); //mengatur posisi dan panjang slider warna
p.add(slider); //memanggil fungsi P layout
slider.addChangeListener(new ChangeListener(){ //contras warma
//slider warna merah
public void stateChanged(ChangeEvent ev){
panel.red = ((JSlider)(ev.getSource())).getValue(); panel.repaint();}});
slider = new
JSlider (JSlider.VERTICAL,0,255,100);
p.add(slider);
slider.addChangeListener(new ChangeListener(){
//slider warna hijau
public void stateChanged(ChangeEvent ev){
panel.green = ((JSlider)(ev.getSource())).getValue(); panel.repaint();}});
slider = new
JSlider (JSlider.VERTICAL,0,255,100);
p.add(slider);
slider.addChangeListener(new ChangeListener(){
//slider warna biru
public void stateChanged(ChangeEvent ev){
panel.blue = ((JSlider)(ev.getSource())) .getValue(); panel.repaint();}});
}
}
//initial warna panel
class ColorPanel extends JPanel {
int red = 100;
int green = 100;
int blue = 100;
//mengatur warna background panel
public ColorPanel(){
setPreferredSize (new Dimension (500, 500));
setBackground(Color.white);
}
//membuat lingkaran warna
public void paintComponent (Graphics g){
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
//pembuatan lingkaran
Shape rc = new Ellipse2D.Double(100, 113, 200, 200);
Shape gc = new Ellipse2D.Double(50, 200, 200, 200);
Shape bc = new Ellipse2D.Double(150, 200, 200, 200);
//penentuan area dan pencampuran warna
Area ra = new Area(rc);
Area ga = new Area(gc);
Area ba = new Area(bc);
Area rga = new Area(rc);
rga.intersect(ga);
Area gba = new Area(gc);
gba.intersect(ba);
Area bra = new Area(bc);
bra.intersect(ra);
Area rgba = new Area(rga);
rgba.intersect(ba);
ra.subtract(rga);
ra.subtract(bra);
ga.subtract(rga);
ga.subtract(gba);
ba.subtract(bra);
ba.subtract(gba);
//mengatur warna dan mewarnai bidang
g2.setColor(new Color(red,0,0));
g2.fill(ra);
g2.setColor(new Color(0,green,0));
g2.fill(ga);
g2.setColor(new Color(0,0,blue));
g2.fill(ba);
g2.setColor(new Color(red,green,0));
g2.fill(rga);
g2.setColor(new Color(0,green,blue));
g2.fill(gba);
g2.setColor(new Color(red,0,blue));
g2.fill(bra);
g2.setColor(new Color(red,green,blue));
g2.fill(rgba);
//mengatur warna dan mewarnai garis
g2.setColor(Color.black);
g2.draw(rc);
g2.draw(gc);
g2.draw(bc);
}
}
3. Run project F6
Semoga tutorial yang kami bagi ini dapat membantu sobat sekalian.
SELAMAT BELAJAR
0 Response to "Tutorial Grafika Komputer Menggunakan JAVA 2D XIV"
Post a Comment