import java.awt.*; import java.awt.event.*; import java.awt.geom.AffineTransform; import javax.swing.*; import java.applet.*; class Panelek extends Applet implements MouseMotionListener { int xpos; int ypos; int rectx, recty, rectw, recth; boolean clicked; boolean moved; boolean entered; boolean active; // variable that will be true when the user clicked i the rectangle // the we will draw. public void init() { // Assign values to the rectanagle coordinates. rectx = 10; recty = 10; rectw = 50; recth = 50; // Add the MouseListener to your applet addMouseMotionListener(this); } public void paint(Graphics g) { // Rectangle's color Graphics2D g2d = (Graphics2D) g; g.setColor(Color.red); g2d.drawRect(xpos + 200, ypos, rectw, recth); g2d.setPaint(Color.black); AffineTransform rat = new AffineTransform(); rat.rotate(45.0 * Math.PI / 180.0); g2d.transform(rat); g2d.drawRect(xpos, ypos, rectw, recth); rat.rotate(-45.0 * Math.PI / 180.0); g2d.transform(rat); g2d.drawRect(xpos+100, ypos, rectw, recth); } public void mouseMoved(MouseEvent me) { } public void mouseEntered(MouseEvent me) { } public void mouseDragged(MouseEvent me) { entered = true; xpos = me.getX(); ypos = me.getY(); if (xpos > rectx && xpos < rectx + rectw && ypos > recty && ypos < recty + recth) { } repaint(); } } public class A { public static void main(String[] args) throws Exception { Panelek p = new Panelek(); p.init(); JFrame jf = new JFrame(); jf.add(p); jf.show(); p.start(); } }