Selasa, 17 November 2015

GRAFIKA KOMPUTER (TUGAS)

Lakukan translasi gambar rumah dipojok kiri atas kekanan bawah
dengan titik awal A berpindah

package grafikatranslasirumah;
/**
 *
 * @author BUMI
 */
import java.awt.*;
import java.awt.event.*;
public class Grafikatranslasirumah extends Frame implements ActionListener {
    int x = 100;
    int y = 50;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Frame frame = new Grafikatranslasirumah ();
    frame.setSize(470, 540);
    frame.setVisible(true);
}
public Grafikatranslasirumah () {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}
public void paint(Graphics g) {
int horizontal = 250;
int vertikal = 250
        g.setColor (Color.red) ;
        g.drawLine (10,280, 210, 280);
        g.drawLine (10,180, 210, 180);
        g.drawLine (210,280, 210, 180);
        g.drawLine (10,280, 10, 180);
       
        g.drawLine (110,105, 210, 180);
        g.drawLine (110,105, 10,180);
g.setColor(Color.green);
g.drawLine(10+horizontal,280+vertikal, 210+horizontal,280+vertikal);
g.drawLine(10+horizontal,180+vertikal, 210+horizontal,180+vertikal);
g.drawLine(210+horizontal,280+vertikal, 210+horizontal,180+vertikal);
g.drawLine(10+horizontal,280+vertikal, 10+horizontal,180+vertikal);
g.drawLine(110+horizontal,105+vertikal, 210+horizontal,180+vertikal);
g.drawLine(110+horizontal,105+vertikal, 10+horizontal,180+vertikal);
 }
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
    }
}
}
Hasilnya ::
 
 
 

Tidak ada komentar:

Posting Komentar