class MyMouseListener extends mouselnputAdapter final int W=100; final int H=100; public void mouseReleased(MouseEvent e) boolean changed=false; if(SwingUtilities. isRightMouseButton(e)) objects, removeAllElements(); size. width=0; size. height=0; changed=true; else int x=e. getX()-W/2; int y=e. getY()-H/2; if(x<0) x=0; if(y<0) y=0; Rectangle reet=new Rectangle(x, y, W, H); objects. addElement(rect); drawingArea. scrollRectToVisible(rect); int this width=(x+W+2); if (this_width>size. width) size. width=this_width; changed=true; int this_height=(y+H+2); if (this_height>size. height) size. height=this_height; changed=true;
if (changed) drawingArea. setPreferredSize(size); drawingArea. revalidate();
drawingArea. paint();
public static void main (String args[]) JFrame frame=new JFrame("java3"); frame. addWindowListener (new WindowAdapter() public void windowClosing (WindowEvent e)system. exit(0); ); frame. setContentPane(new java3 ()); frame. pack(); frame. setVisible(true);