Advertisement
Guest User

Untitled

a guest
Jan 7th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. package fsiap_ui;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import java.awt.Graphics;
  6. import java.awt.geom.Line2D;
  7. import javax.swing.JComponent;
  8. import java.util.ArrayList;
  9.  
  10. class Line extends JComponent {
  11.  
  12.     ArrayList<Line2D.Double> lines;
  13.  
  14.     Line(int width, int height) {
  15.         super();
  16.         setPreferredSize(new Dimension(width,height));
  17.         setMaximumSize(new Dimension(300, 300));
  18.         lines = new ArrayList<>();
  19.     }
  20.  
  21.     public void addLine(int x1, int y1, int x2, int y2) {
  22.         Line2D.Double line = new Line2D.Double(x1, y1, x2, y2);
  23.         lines.add(line);
  24.         repaint();
  25.     }
  26.  
  27.     @Override
  28.     public void paintComponent(Graphics g) {
  29.         g.setColor(Color.white);
  30.         g.fillRect(0, 0, getWidth(), getHeight());
  31.         g.setColor(Color.black);
  32.         for (Line2D.Double line : lines) {
  33.             g.drawLine(
  34.                 (int)line.getX1(),
  35.                 (int)line.getY1(),
  36.                 (int)line.getX2(),
  37.                 (int)line.getY2()
  38.                 );
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement