Nick-O-Rama

HouseApplet

Aug 25th, 2015
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1.  
  2. /*
  3.  * To change this license header, choose License Headers in Project Properties.
  4.  * To change this template file, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import javax.swing.*;
  10.  
  11. /**
  12.  *
  13.  * @author Compsci
  14.  */
  15. public class HouseApplet extends JApplet {
  16.     int[] roofX = { 10, 210, 410 };
  17.     int[] roofY = { 110, 10, 110 };
  18.     boolean leftWOpen = true;
  19.     boolean rightWOpen = true;
  20.     boolean doorOpen = true;
  21.  
  22.     public void paint(Graphics g) {
  23.         super.paint(g);
  24.  
  25.         g.setColor(Color.BLACK);
  26.         g.drawPolygon(roofX, roofY, 3); // draw the roof
  27.         g.drawRect(15, 110, 390, 175); // draw the body
  28.  
  29.         if (doorOpen)
  30.             g.drawRect(165, 185, 100, 100); // draw the door
  31.         else {
  32.             g.fillRect(165, 185, 100, 100);
  33.         }
  34.  
  35.         if (leftWOpen) {
  36.             g.drawRect(50, 150, 75, 75); // draw left window
  37.             g.drawLine(85, 150, 85, 225);
  38.             g.drawLine(50, 190, 125, 190);
  39.         } else
  40.             g.fillRect(50, 150, 75, 75);
  41.  
  42.         if (rightWOpen) {
  43.             g.drawRect(300, 150, 75, 75); // draw right window
  44.             g.drawLine(340, 150, 340, 225);
  45.             g.drawLine(300, 190, 375, 190);
  46.         } else
  47.             g.fillRect(300, 150, 75, 75);
  48.     }
  49.  
  50.     public void init() {
  51.         addMouseListener(new MyMouseListener());
  52.     }
  53.  
  54.     private class MyMouseListener implements MouseListener {
  55.  
  56.         @Override
  57.         public void mouseClicked(MouseEvent e) {
  58.             System.out.println("X: " + e.getX() + ", Y: " + e.getY());
  59.             if (doorOpen && e.getX() >= 165 && e.getX() <= 265 &&
  60.                     e.getY() >= 185 && e.getY() <= 285) {
  61.                 doorOpen = false;
  62.                 repaint();
  63.             }
  64.             else if (!doorOpen && e.getX() >= 165 && e.getX() <= 265 &&
  65.                     e.getY() >= 185 && e.getY() <= 285){
  66.                 doorOpen = true;
  67.                 repaint();
  68.             }
  69.            
  70.             if (leftWOpen && e.getX() >= 50 && e.getX() <= 125 &&
  71.                     e.getY() >= 150 && e.getY() <= 225) {
  72.                 leftWOpen = false;
  73.                 repaint();
  74.             }
  75.             else if (!leftWOpen && e.getX() >= 50 && e.getX() <= 125 &&
  76.                     e.getY() >= 150 && e.getY() <= 225) {
  77.                 leftWOpen = true;
  78.                 repaint();
  79.             }
  80.             if (rightWOpen && e.getX() >= 300 && e.getX() <= 375 &&
  81.                     e.getY() >= 150 && e.getY() <= 225) {
  82.                 rightWOpen = false;
  83.                 repaint();
  84.             }
  85.             else if (!rightWOpen && e.getX() >= 300 && e.getX() <= 375 &&
  86.                     e.getY() >= 150 && e.getY() <= 225) {
  87.                 rightWOpen = true;
  88.                 repaint();
  89.             }
  90.         }
  91.  
  92.         @Override
  93.         public void mousePressed(MouseEvent e) {
  94.  
  95.         }
  96.  
  97.         @Override
  98.         public void mouseReleased(MouseEvent e) {
  99.  
  100.         }
  101.  
  102.         @Override
  103.         public void mouseEntered(MouseEvent e) {
  104.  
  105.         }
  106.  
  107.         @Override
  108.         public void mouseExited(MouseEvent e) {
  109.  
  110.         }
  111.  
  112.     }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment