Guest User

Untitled

a guest
Aug 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. package testapp;
  2.  
  3.  
  4. import java.awt.Color;
  5. import java.awt.Graphics;
  6. import java.awt.event.MouseEvent;
  7. import java.awt.event.MouseListener;
  8.  
  9. import javax.swing.JFrame;
  10.  
  11. @SuppressWarnings("unused")
  12. public class Main extends Buttonhandler implements MouseListener {
  13. //
  14. private static final long serialVersionUID = 1L;
  15.  
  16. int xpos;
  17. int ypos;
  18. int gxco, gyco, gwidth, gheight;
  19. boolean mouseEntered;
  20. boolean gclicked;
  21.  
  22.  
  23.  
  24.  
  25. public void init() {
  26. } {
  27.  
  28. int gxco = 20;
  29. int gyco = 20;
  30. int gwidth = 100;
  31. int gheight = 50;
  32.  
  33. addMouseListener(this);
  34. }
  35.  
  36.  
  37. public void paint (Graphics g) {
  38. //rectangle
  39. Color c = new Color(1, 1, 1);
  40. g.setColor(c);
  41. g.fillRect(10, 10, 100, 100);
  42.  
  43. g.drawString("("+xpos+","+ypos+")",xpos,ypos);
  44. if (gclicked)g.drawString(",test x, y", gheight, gwidth);
  45. else g.drawString("Mouse is out of target plane", gxco, gyco);
  46. addMouseListener(this);
  47.  
  48. }
  49. public void mouseClicked (MouseEvent m) {
  50.  
  51. xpos = m.getX();
  52. xpos = m.getY();
  53.  
  54. //conditional rectangle-mouse position arguments
  55. if (xpos > gxco && xpos < gxco + gwidth && ypos > gyco && gyco < gyco + gheight) gclicked = true;
  56. else gclicked = false;
  57. repaint();
  58.  
  59.  
  60. }
  61.  
  62.  
  63. public void mousePressed (MouseEvent me) {}
  64.  
  65.  
  66. public void mouseReleased (MouseEvent me) {}
  67.  
  68.  
  69. public void mouseEntered (MouseEvent me) {
  70.  
  71. mouseEntered = true;
  72. repaint();
  73. }
  74.  
  75. // When the Mouse leaves the applet.
  76. public void mouseExited (MouseEvent me) {
  77.  
  78. mouseEntered = false;
  79. repaint();
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. public static void main(String[] args) {
  89. // TODO Auto-generated method stub
  90. JFrame window = new JFrame();
  91. window.setBounds(100, 100, 250, 250);
  92. window.getContentPane().add(new Main());
  93. window.setVisible(true);
  94.  
  95.  
  96. }
  97. }
Add Comment
Please, Sign In to add comment