Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to move a rectangle in Java?
    primarykey
    data
    text
    <p>I am trying to move a rectangle but I am not sure how to do it, I know it something to do with 'mouseClicked(MouseEvent e)` but don't know how to use it. This is the code I have so far:</p> <pre><code>import java.applet.*; import java.awt.*; import java.awt.event.*; public class MovRect extends Applet implements MouseMotionListener, MouseListener { Color color = Color.green; int x=30,y=30,w=150,l=150; String MouseMotion =""; public void init() { addMouseListener(this); addMouseMotionListener(this); } public void paint(Graphics g) { super.paint(g); g.setColor(color); g.drawRect(x, y, w, l); } public void mouseClicked(MouseEvent e) { String clickDesc; if (e.getClickCount() == 2) clickDesc = "double"; else clickDesc = "single"; System.out.println("Mouse was " + clickDesc + "-clicked at location (" + e.getX() + ", " + e.getY() + ")"); int mouseX = e.getX(); int mouseY = e.getY(); if( mouseX &gt;= x &amp;&amp; mouseX &lt;= x+w &amp;&amp; mouseY &gt;= y &amp;&amp; mouseY &lt;= y+l ) { } else { } this.repaint(); } public void mouseDragged(MouseEvent e) { System.out.println("mouse is being dragged at location (" + e.getX() + ", " + e.getY() + ")"); MouseMotion ="mouseDragged"; repaint(); } public void mouseMoved(MouseEvent e) { System.out.println("mouse is being moved at location (" + e.getX() + ", " + e.getY() + ")"); MouseMotion ="mouseMoved"; repaint(); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload