Professional Documents
Culture Documents
NIM: 09021381722100
Kelas: Tibil 4B
/*
*/
package grafkomm;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.util.Scanner;
/**
* @author Personal
*/
tx1.translate(110, 22);
tx1.scale(0.5, 0.5);
g2d.setTransform(tx1);
tx2.translate(170, 20);
tx2.scale(1.5, 1.5);
g2d.setTransform(tx2);
g2d.dispose();
@Override
super.paintComponent(g);
doDrawing(g);
rotation.translate(180, -50);
rotation.rotate(Math.PI/4);
rotation.dispose();
@Override
super.paintComponent(g);
doDrawing(g);
transaltion.translate(150, 50);
transaltion.dispose();
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
doDrawing(g);
public tugas() {
System.out.println("1. Translasi");
System.out.println("2. Scaling");
System.out.println("3. Rotasi");
if(pilihan.equals("Translasi") || pilihan.equals("1")){
initUITranslation();
}else
if(pilihan.equals("Scaling") || pilihan.equals("2")){
initUIScale();
}else
if(pilihan.equals("Rotasi") || pilihan.equals("3")){
initUIRotation();
}else{
System.out.println("Salah pilihan");
System.exit(0);
}
private void initUITranslation() {
add(new SurfaceTranslation());
setTitle("Translation");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
add(new SurfaceScaling());
setTitle("Scaling");
setSize(350, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Rotation");
add(new SurfaceRotation());
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
@Override
ex.setVisible(true);
});
Output:
1. Translasi
2. Scalling
3. Rotasi