Guest User

Untitled

a guest
Feb 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 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.drawString("please do not touch me", 100, 200);
  36. g.setColor(Color.white);
  37. g.fillOval(125,125,10,10);
  38. g.fillOval(170,125,10,10);
  39. g.setColor(Color.white);
  40. //g.drawLine(150,140,150,160);
  41. g.drawLine(125,170,150,190);
  42. g.drawLine(150,190,175,170);
  43. }//end else
  44. }//end paint
  45.  
  46. public static void main(String args[])
  47. {
  48. labtest2 myFrame;
  49. myFrame = new labtest2();
  50.  
  51. }//end main method
  52.  
  53. public void mouseClicked(MouseEvent e) {}
  54. public void mouseEntered(MouseEvent e) {}
  55. public void mouseExited(MouseEvent e) {}
  56. public void mousePressed(MouseEvent e) {
  57. int distance, radius;
  58. int centerX = 150;
  59. int centerY = 150;
  60. int xWherePressed = e.getX();
  61. int yWherePressed = e.getY();
  62.  
  63. distance = (int) Math.sqrt(Math.pow(xWherePressed - centerX,2) +
  64. Math.pow(yWherePressed - centerY,2));
  65. radius = 50;
  66. JOptionPane.showMessageDialog(null, distance);
  67. if(distance < radius){
  68. smile = false;
  69. repaint();
  70. }//end if
  71. }//end mousePressed
  72. public void mouseReleased(MouseEvent e) {}
  73. public void mouseDragged(MouseEvent e) {}
  74. public void mouseMoved(MouseEvent e) {}
  75.  
  76. }//end class
Add Comment
Please, Sign In to add comment