untuk melihat file dan hasil screenshoot programnya silahkan download disini

18
Untuk melihat file dan hasil screenshoot programnya silahkan download disini : https://drive.google.com/folderview? id=0BxqsrMnrW2S_fmk5blBBUzRvVTFvcWVKVjVacm9DVFM0XzNhR3Nmd185dDJlRHBIUU xrV0k&usp=sharing SOURCE CODE import java.awt.*; import java.awt.event.*; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; import java.util.Scanner; public class Garis extends JPanel { public static float x1, y1, x2, y2, a1, b1, a2, b2; public static float o1, p1, o2, p2; public static float x, y, w, h, m; public static float xmin, xmax, ymin, ymax; public static float P, P1, P2, Q, Q1, Q2; public static float x1n, y1n, x2n, y2n; public static int t, b, r, l; public static int at1, bt1, at2, bt2, xt, yt, wt, ht; public static int xt1n, yt1n, xt2n, yt2n, e1, f1, e2, f2;

Upload: sri-wahyuningsih-ahmad

Post on 22-Sep-2015

218 views

Category:

Documents


4 download

DESCRIPTION

jabsjndakvjadnvkjasnaefkadncladmnvdakjcnkdajvnkajdvdkjvbadjkvbdakvjbdajvhda

TRANSCRIPT

Untuk melihat file dan hasil screenshoot programnya silahkan download disini :https://drive.google.com/folderview?id=0BxqsrMnrW2S_fmk5blBBUzRvVTFvcWVKVjVacm9DVFM0XzNhR3Nmd185dDJlRHBIUUxrV0k&usp=sharing SOURCE CODEimport java.awt.*;import java.awt.event.*;import java.awt.Graphics;import javax.swing.JFrame;import javax.swing.JPanel;import java.util.Scanner;

public class Garis extends JPanel {public static float x1, y1, x2, y2, a1, b1, a2, b2;public static float o1, p1, o2, p2;public static float x, y, w, h, m; public static float xmin, xmax, ymin, ymax; public static float P, P1, P2, Q, Q1, Q2; public static float x1n, y1n, x2n, y2n;public static int t, b, r, l;public static int at1, bt1, at2, bt2, xt, yt, wt, ht;public static int xt1n, yt1n, xt2n, yt2n, e1, f1, e2, f2;

public void Garisku (Graphics g, int x0, int y0, int x1, int y1){ int dx,dy,steps,p0, pk; dx= x1-x0; dy= y1-y0; p0=(2*dy)-dx; if (Math.abs(dx) > Math.abs(dy)) { steps = Math.abs(dx); } else { steps = Math.abs(dy); } for (int k=0; k< steps ;k++) { pk=p0; if (pkxmax){System.out.println (" Jadi lokasi titik potong (Ga) : ("+xmax+","+P2+")");x1n=xmax;y1n=P2;} else if (P2>ymax){System.out.println (" Jadi lokasi titik potong (Ga) : ("+P1+","+ymax+")");x1n=P1;y1n=ymax;}} else if (t==1 && b==0 && r==0 && l==1) {System.out.println (" >> Untuk Region [1 0 0 0]");P1=x1+((ymax-y1)/m);System.out.println (" Titik Potong : ("+P1+","+ymax+")");System.out.println (" >> Untuk Region [0 0 0 1]");P2=y1+m*(xmin-x1);System.out.println (" Titik Potong : ("+xmin+","+P2+")");if (P1ymax){System.out.println (" Jadi lokasi titik potong (Ga) : ("+P1+","+ymax+")");x1n=P1;y1n=ymax;}} else if (t==0 && b==1 && r==1 && l==0) {System.out.println (" >> Untuk Region [0 1 0 0]");P1=x1+((ymin-y1)/m);System.out.println (" Titik potong : ("+P1+","+ymin+")");System.out.println (" >> Untuk Region [0 0 1 0]");P2=y1+m*(xmax-x1);System.out.println (" Titik Potong : ("+xmax+","+P2+")");if (P1>xmax){System.out.println (" Jadi lokasi titik potong (Ga) : ("+xmax+","+P2+")");x1n=xmax;y1n=P2;} else if (P2xmax){System.out.println (" Jadi lokasi titik Potong (Gb) : ("+xmax+","+Q2+")");x2n=xmax;y2n=Q2;} else if (Q2>ymax){System.out.println (" Jadi lokasi titik Potong (Gb) : ("+Q1+","+ymax+")");x2n=Q1;y2n=ymax;}} else if (t==1 && b==0 && r==0 && l==1) {System.out.println (" >> Untuk Region [1 0 0 0]");Q1=x2+((ymax-y2)/m);System.out.println (" Titik Potong : ("+Q1+","+ymax+")");System.out.println (" >> Untuk Region [0 0 0 1]");Q2=y2+m*(xmin-x2);System.out.println (" Titik Potong : ("+xmin+","+Q2+")");if (Q1ymax){System.out.println (" Jadi lokasi titik Potong (Gb) : ("+Q1+","+ymax+")");x2n=Q1;y2n=ymax;}} else if (t==0 && b==1 && r==1 && l==0) {System.out.println (" >> Untuk Region [0 1 0 0]");Q1=x2+((ymin-y2)/m);System.out.println (" Titik Potong : ("+Q1+","+ymin+")");System.out.println (" >> Untuk Region [0 0 1 0]");Q2=y2+m*(xmax-x2);System.out.println (" Titik Potong : ("+xmax+","+Q2+")");if (Q1>xmax){System.out.println (" Jadi lokasi titik Potong (Gb) : ("+xmax+","+Q2+")");x2n=xmax;y2n=Q2;} else if (Q2