Pastebin
81825 geplaatste codes! 

Deprecated: Assigning the return value of new by reference is deprecated in /home/joel/domains/plaatscode.be/public_html/toon.php on line 13

Plaats #33077 (Java)

Gepost op 19-10-2008 13:50 door keffie91
Downloaden als .txt-bestand - Bewerk en post opnieuw
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.util.*;
  5. public class RectanglePainter extends JPanel {
  6.         private Vector Rectangles = new Vector();/* Vector to keep track of
  7.          all the rectangles that are drawn*/
  8.         private Rectangle newR;// Instantiate a new Rectangle see Rectangle.java
  9.        
  10.         public RectanglePainter(){
  11.                 setBackground(Color.WHITE);
  12.                 addMouseListener(l1);
  13.         }
  14.         public void paintComponent(Graphics g){
  15.             /* draw all the rectangles on the screen */
  16.                 super.paintComponent(g);
  17.                 for(ListIterator i=Rectangles.listIterator();i.hasNext();){
  18.                         ((Rectangle) i.next()).draw(g);
  19.                        
  20.                 }
  21.         }
  22.         MouseListener l1 = new MouseAdapter(){
  23.                 public void mousePressed(MouseEvent e){
  24.                         newR = new Rectangle(e.getPoint(),e.getPoint());/*
  25.                                  start a new Rectangle and get the point where you
  26.                                  pressed the mouseButton*/
  27.                 }
  28.                 public void mouseReleased(MouseEvent e){
  29.                         newR.p2 = e.getPoint();/* get the point where
  30.                                  you released the mouse*/
  31.                         Rectangles.add(newR);/*add the new Rectangle to the
  32.                                  vector so that it can keep track of it*/
  33.                         repaint();/*repaint, draw all the lines again */
  34.                 }
  35.         };
  36.        
  37. }
© 2014 Sitemasters.be - Gehost door Vircon