Documente Academic
Documente Profesional
Documente Cultură
g2d.setTransform(tx1);
g2d.fillRect(0, 0, 80, 50);
g2d.setTransform(tx2);
g2d.fillRect(0, 0, 80, 50);
g2d.dispose();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
doDrawing(g);
}
}
rotation.dispose();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
doDrawing(g);
}
}
class SurfaceTranslation extends JPanel {
transaltion.dispose();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
doDrawing(g);
}
}
public TugasGrafkom2() {
Scanner data = new Scanner (System.in);
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);
}
private void initUIRotation() {
setTitle("Rotation");
add(new SurfaceRotation());
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {