Guest User

Untitled

a guest
Feb 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. //Sample Lab Test #2
  2. //Jeffrey Kurcz 102151381
  3.  
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import javax.swing.*;
  7.  
  8. public class labtest2 extends JFrame implements MouseListener, MouseMotionListener
  9. {
  10. //Instance Variables
  11. boolean smile = true; //Sets Happy face
  12.  
  13. public labtest2(){//Constructor
  14. super("Lab Test #2");
  15. setSize(300,300);
  16. setVisible(true);
  17. }//end constructor
  18.  
  19. public void paint(Graphics g){
  20. if(smile){
  21. g.setColor(Color.white);
  22. g.fillOval(100, 100, 100, 100);
  23. g.setColor(Color.red);
  24. g.fillOval(125,125,10,10);
  25. g.fillOval(170,125,10,10);
  26. g.setColor(Color.black);
  27. g.drawLine(150,140,150,160);
  28. g.drawLine(125,170,150,190);
  29. g.drawLine(150,190,175,170);
  30. }//end if
  31. else{
  32. super.paint(g);
  33. g.setColor(Color.red);
  34. g.fillOval(100, 100, 100, 100);
  35. g.setColor(Color.white);
  36. g.fillOval(125,125,10,10);
  37. g.fillOval(170,125,10,10);
  38. g.setColor(Color.white);
  39. //g.drawLine(150,140,150,160);
  40. g.drawLine(125,170,150,190);
  41. g.drawLine(150,190,175,170);
  42. }//end else
  43. }//end paint
  44.  
  45. public static void main(String args[])
  46. {
  47. labtest2 myFrame;
  48. myFrame = new labtest2();
  49.  
  50. }//end main method
  51.  
  52. public void mouseClicked(MouseEvent e) {}
  53. public void mouseEntered(MouseEvent e) {}
  54. public void mouseExited(MouseEvent e) {}
  55. public void mousePressed(MouseEvent e) {
  56. int distance, radius;
  57. int centerX = 150;
  58. int centerY = 150;
  59. int xWherePressed = e.getX();
  60. int yWherePressed = e.getY();
  61.  
  62. distance = (int) Math.sqrt(Math.pow(xWherePressed - centerX,2) +
  63. Math.pow(yWherePressed - centerY,2));
  64. radius = distance/2;
  65. if(distance < radius)
  66. smile = false;
  67.  
  68. }//end mousePressed
  69. public void mouseReleased(MouseEvent e) {}
  70. public void mouseDragged(MouseEvent e) {}
  71. public void mouseMoved(MouseEvent e) {}
  72.  
  73. }//end class
Add Comment
Please, Sign In to add comment