Java Code Examples for java.awt.Graphics#drawLine()

The following examples show how to use java.awt.Graphics#drawLine() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
protected void paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height) {
    Color oldColor = g.getColor();
    int h = height;
    int w = width;

    g.translate(x, y);

    g.setColor(getHighlightOuterColor(c));
    g.drawLine(0, 0, 0, h - 2);
    g.drawLine(1, 0, w - 2, 0);

    g.setColor(getShadowOuterColor(c));
    g.drawLine(0, h - 1, w - 1, h - 1);
    g.drawLine(w - 1, 0, w - 1, h - 2);

    g.translate(-x, -y);
    g.setColor(oldColor);
}
 
Example 2
public void paintBorder(Component c, Graphics g, int x, int y,
                        int width, int height) {
    if (!(c instanceof BasicSplitPaneDivider)) {
        return;
    }
    Component          child;
    Rectangle          cBounds;
    JSplitPane         splitPane = ((BasicSplitPaneDivider)c).
                                 getBasicSplitPaneUI().getSplitPane();
    Dimension          size = c.getSize();

    child = splitPane.getLeftComponent();
    // This is needed for the space between the divider and end of
    // splitpane.
    g.setColor(c.getBackground());
    g.drawRect(x, y, width - 1, height - 1);
    if(splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT) {
        if(child != null) {
            g.setColor(highlight);
            g.drawLine(0, 0, 0, size.height);
        }
        child = splitPane.getRightComponent();
        if(child != null) {
            g.setColor(shadow);
            g.drawLine(size.width - 1, 0, size.width - 1, size.height);
        }
    } else {
        if(child != null) {
            g.setColor(highlight);
            g.drawLine(0, 0, size.width, 0);
        }
        child = splitPane.getRightComponent();
        if(child != null) {
            g.setColor(shadow);
            g.drawLine(0, size.height - 1, size.width,
                       size.height - 1);
        }
    }
}
 
Example 3
public void draw3DRect(Graphics g, Color colors[],
                   int x, int y, int width, int height, boolean raised)
{
    Color c = g.getColor();
    g.setColor(raised ? colors[HIGHLIGHT_COLOR] : colors[SHADOW_COLOR]);
    g.drawLine(x, y, x, y + height);
    g.drawLine(x + 1, y, x + width - 1, y);
    g.setColor(raised ? colors[SHADOW_COLOR] : colors[HIGHLIGHT_COLOR]);
    g.drawLine(x + 1, y + height, x + width, y + height);
    g.drawLine(x + width, y, x + width, y + height - 1);
    g.setColor(c);
}
 
Example 4
@Override
public void paint(Graphics g, JComponent c)
{
    Dimension s = c.getSize();

    g.setColor(UIManager.getColor(LuckPopupMenuUIBundle.SEPEREATOR_COLOR));

    g.drawLine(0, 0, s.width, 0);
}
 
Example 5
public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {
    g.translate( x, y );

    g.setColor( MetalLookAndFeel.getControlDarkShadow() );
    g.drawLine( w-1, 0, w-1, h-1 );
    g.drawLine( 1, h-1, w-1, h-1 );
    g.setColor( MetalLookAndFeel.getControlHighlight() );
    g.drawLine( 0, 0, w-2, 0 );
    g.drawLine( 0, 0, 0, h-2 );

    g.translate( -x, -y );
}
 
Example 6
Source Project: osp   File: ComplexDataset.java    License: GNU General Public License v3.0 5 votes vote down vote up
public void draw(DrawingPanel panel, Graphics g) {
  int w = panel.getWidth()-5+1;
  int h = panel.getHeight()-25;
  for(int i = 5; i<w; i++) {
    double theta = Math.PI*(-1+2*((float) i)/w);
    Color c = DisplayColors.phaseToColor(theta);
    g.setColor(c);
    g.drawLine(i, 5, i, h);
  }
}
 
Example 7
Source Project: OASystem   File: VerificationCodeTool.java    License: MIT License 5 votes vote down vote up
/** 
 *Draw line interference  
 *@param g Graphics 
 * */  
public void drawDisturbLine2(Graphics g){  
    int x1 = random.nextInt(IMG_WIDTH);  
    int y1 = random.nextInt(IMG_HEIGHT);  
    int x2 = random.nextInt(13);  
    int y2 = random.nextInt(15);  
    //x1 - The first point of the x coordinate.  
    //y1 - The first point of the y coordinate  
    //x2 - The second point of the x coordinate.  
    //y2 - The second point of the y coordinate.  
    //X1 and x2 is the starting point coordinates, x2 and y2 is end coordinates.  
    g.drawLine(x1, y1, x1 - x2, y1 - y2);  
}
 
Example 8
public void runTest(Object ctx, int numReps) {
    RenderTests.Context rctx = (RenderTests.Context) ctx;
    int size = rctx.size - 1;
    int x = rctx.initX;
    int y = rctx.initY;
    Graphics g = rctx.graphics;
    g.translate(rctx.orgX, rctx.orgY);
    Color rCArray[] = rctx.colorlist;
    int ci = rctx.colorindex;
    if (rctx.animate) {
        do {
            if (rCArray != null) {
                g.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]);
            }
            g.drawLine(x, y, x, y + size);
            if ((x -= 3) < 0) x += rctx.maxX;
            if ((y -= 1) < 0) y += rctx.maxY;
        } while (--numReps > 0);
    } else {
        do {
            if (rCArray != null) {
                g.setColor(rCArray[ci++ & NUM_RANDOMCOLORMASK]);
            }
            g.drawLine(x, y, x, y + size);
        } while (--numReps > 0);
    }
    rctx.colorindex = ci;
    g.translate(-rctx.orgX, -rctx.orgY);
}
 
Example 9
protected void paintRaisedBevel(Component c, Graphics g, int x, int y,
                                int width, int height)  {
    Color oldColor = g.getColor();
    int h = height;
    int w = width;

    g.translate(x, y);

    g.setColor(getHighlightOuterColor(c));
    g.drawLine(0, 0, 0, h-2);
    g.drawLine(1, 0, w-2, 0);

    g.setColor(getHighlightInnerColor(c));
    g.drawLine(1, 1, 1, h-3);
    g.drawLine(2, 1, w-3, 1);

    g.setColor(getShadowOuterColor(c));
    g.drawLine(0, h-1, w-1, h-1);
    g.drawLine(w-1, 0, w-1, h-2);

    g.setColor(getShadowInnerColor(c));
    g.drawLine(1, h-2, w-2, h-2);
    g.drawLine(w-2, 1, w-2, h-3);

    g.translate(-x, -y);
    g.setColor(oldColor);

}
 
Example 10
/**
 * Draws the arrow pointing up.
 *
 * @param g  the graphics device.
 * @param xo  ??
 * @param yo  ??
 */
private void drawUpArrow(final Graphics g, final int xo, final int yo) {
    g.setColor(this.edge1);
    int x = xo + (this.size / 2);
    g.drawLine(x, yo, x, yo);
    x--;
    int y = yo + 1;
    int dx = 0;
    while (y + 3 < yo + this.size) {
        g.setColor(this.edge1);
        g.drawLine(x, y,   x + 1, y);
        g.drawLine(x, y + 1, x + 1, y + 1);
        if (0 < dx) {
            g.setColor(this.fill);
            g.drawLine(x + 2, y,   x + 1 + dx, y);
            g.drawLine(x + 2, y + 1, x + 1 + dx, y + 1);
        }
        g.setColor(this.edge2);
        g.drawLine(x + dx + 2, y,   x + dx + 3, y);
        g.drawLine(x + dx + 2, y + 1, x + dx + 3, y + 1);
        x -= 1;
        y += 2;
        dx += 2;
    }
    g.setColor(this.edge1);
    g.drawLine(xo, yo + this.size - 3,   xo + 1, yo + this.size - 3);
    g.setColor(this.edge2);
    g.drawLine(xo + 2, yo + this.size - 2, xo + this.size - 1, yo + this.size - 2);
    g.drawLine(xo, yo + this.size - 1, xo + this.size, yo + this.size - 1);
}
 
Example 11
@Override public void paint(Graphics gr) {
   gr.setColor(Color.GREEN);
   ((Graphics2D)gr).setStroke(new BasicStroke(3));
   //arrow
   gr.drawLine(0, 0, width/2, height/2);
   gr.drawLine(0, 0, width/2, 0);
   gr.drawLine(0, 0, 0, height/2);
   //plus
   gr.drawRect(width/2 - 1, height/2 -1, width/2 - 1, height/2 - 1);
   gr.drawLine(width*3/4 - 1, height/2 - 1, width*3/4 - 1, height);
   gr.drawLine(width/2 - 1, height*3/4 - 1, width, height*3/4 - 1);
}
 
Example 12
@Override public void paint(Graphics gr) {
    gr.setColor(Color.GREEN);
    ((Graphics2D)gr).setStroke(new BasicStroke(3));

    gr.drawLine(0, 0, width, height);
    gr.drawLine(0, 0, width/2, 0);
    gr.drawLine(0, 0, 0, height/2);
}
 
Example 13
Source Project: RipplePower   File: UIRes.java    License: Apache License 2.0 5 votes vote down vote up
public void paintIcon(Component c, Graphics g, int x, int y) {
	Color backgroundColor = c.getBackground();

	g.setColor(backgroundColor != null ? backgroundColor : Color.white);
	g.fillRect(x, y, SIZE - 1, SIZE - 1);
	g.setColor(Color.gray);
	g.drawRect(x, y, SIZE - 1, SIZE - 1);
	g.setColor(Color.black);
	g.drawLine(x + 2, y + HALF_SIZE, x + (SIZE - 3), y + HALF_SIZE);
}
 
Example 14
Source Project: jdk8u_jdk   File: MyCursor.java    License: GNU General Public License v2.0 5 votes vote down vote up
@Override public void paint(Graphics gr) {
    gr.setColor(Color.GREEN);
    ((Graphics2D)gr).setStroke(new BasicStroke(3));

    gr.drawLine(0, 0, width, height);
    gr.drawLine(0, 0, width/2, 0);
    gr.drawLine(0, 0, 0, height/2);
}
 
Example 15
@Override
protected int drawUnselectedText(Graphics graphics, int x, int y, int p0,
        int p1) {
    setRenderingHits((Graphics2D) graphics);
    Font saveFont = graphics.getFont();
    Color saveColor = graphics.getColor();
    SyntaxDocument doc = (SyntaxDocument) getDocument();
    Segment segment = getLineBuffer();
    // Draw the right margin first, if needed.  This way the text overalys
    // the margin
    if (rightMarginColumn > 0) {
        int m_x = rightMarginColumn * graphics.getFontMetrics().charWidth('m');
        int h = graphics.getFontMetrics().getHeight();
        graphics.setColor(rightMarginColor);
        graphics.drawLine(m_x, y, m_x, y - h);
    }
    try {
        // Colour the parts
        Iterator<Token> i = doc.getTokens(p0, p1);
        int start = p0;
        while (i.hasNext()) {
            Token t = i.next();
            // if there is a gap between the next token start and where we
            // should be starting (spaces not returned in tokens), then draw
            // it in the default type
            if (start < t.start) {
                doc.getText(start, t.start - start, segment);
                x = DEFAULT_STYLE.drawText(segment, x, y, graphics, this, start);
            }
            // t and s are the actual start and length of what we should
            // put on the screen.  assume these are the whole token....
            int l = t.length;
            int s = t.start;
            // ... unless the token starts before p0:
            if (s < p0) {
                // token is before what is requested. adgust the length and s
                l -= (p0 - s);
                s = p0;
            }
            // if token end (s + l is still the token end pos) is greater 
            // than p1, then just put up to p1
            if (s + l > p1) {
                l = p1 - s;
            }
            doc.getText(s, l, segment);
            x = styles.drawText(segment, x, y, graphics, this, t);
            start = t.end();
        }
        // now for any remaining text not tokenized:
        if (start < p1) {
            doc.getText(start, p1 - start, segment);
            x = DEFAULT_STYLE.drawText(segment, x, y, graphics, this, start);
        }
    } catch (BadLocationException ex) {
        log.log(Level.SEVERE, "Requested: " + ex.offsetRequested(), ex);
    } finally {
        graphics.setFont(saveFont);
        graphics.setColor(saveColor);
    }
    return x;
}
 
Example 16
Source Project: beautyeye   File: BEUtils.java    License: Apache License 2.0 4 votes vote down vote up
/**
 * <pre>
 * <b>给一个距形区域绘制4个角效果,形状和坐标如下:</b>
 * A(x,y)----B(x+β)                  C(x+(w-β),y)---D(x+w,y)
 * |                                                |
 * |                                                |
 * |                                                |
 * E(x,y+β)                                     L(x+w,y+β)
 * 	
 * 	
 * F(x,y+(h-β))                               K(x+w,y+(h-β))
 * |                                                |
 * |                                                |
 * |                                                |
 * G(x,y+h)----H(x+β,y+h)         I(x+(w-β),y+h)----J(x+w,y+h)
 * </pre>
 * @param g
 * @param x 距形区的X坐标
 * @param y 距形区的Y坐标
 * @param w 距形区的宽
 * @param h 距形区的高
 * @param β 每个角的角长
 * @author Jack Jiang, 2013-04-05
 * @since 3.5
 */
public static void draw4RecCorner(Graphics g,int x,int y,int w,int h,int β,Color c)
{
	Color oldColor = g.getColor();
	
	g.setColor(c);
	//top(A~B,C~D)
	g.drawLine(x, y, x+β, y);
	g.drawLine(x+(w-β), y, x+w, y);
	
	//left(A~E,F~G)
	g.drawLine(x,y, x, y+β);
	g.drawLine(x,y+(h-β), x,y+h );
	
	//bottom(G~H,I~J)
	g.drawLine(x,y+h, x+β,y+h );
	g.drawLine(x+(w-β),y+h, x+w,y+h );
	
	//right(J~K,L~D)
	g.drawLine(x+w,y+h, x+w,y+(h-β) );
	g.drawLine(x+w,y+β, x+w, y);
	g.setColor(oldColor);
}
 
Example 17
public void paintBorder(Component c, Graphics g, int x, int y,
    int w, int h) {

    Color background;
    Color highlight;
    Color shadow;

    Window window = SwingUtilities.getWindowAncestor(c);
    if (window != null && window.isActive()) {
        background = MetalLookAndFeel.getPrimaryControlDarkShadow();
        highlight = MetalLookAndFeel.getPrimaryControlShadow();
        shadow = MetalLookAndFeel.getPrimaryControlInfo();
    } else {
        background = MetalLookAndFeel.getControlDarkShadow();
        highlight = MetalLookAndFeel.getControlShadow();
        shadow = MetalLookAndFeel.getControlInfo();
    }

    g.setColor(background);
    // Draw outermost lines
    g.drawLine( x+1, y+0, x+w-2, y+0);
    g.drawLine( x+0, y+1, x+0, y +h-2);
    g.drawLine( x+w-1, y+1, x+w-1, y+h-2);
    g.drawLine( x+1, y+h-1, x+w-2, y+h-1);

    // Draw the bulk of the border
    for (int i = 1; i < 5; i++) {
        g.drawRect(x+i,y+i,w-(i*2)-1, h-(i*2)-1);
    }

    if ((window instanceof Frame) && ((Frame) window).isResizable()) {
        g.setColor(highlight);
        // Draw the Long highlight lines
        g.drawLine( corner+1, 3, w-corner, 3);
        g.drawLine( 3, corner+1, 3, h-corner);
        g.drawLine( w-2, corner+1, w-2, h-corner);
        g.drawLine( corner+1, h-2, w-corner, h-2);

        g.setColor(shadow);
        // Draw the Long shadow lines
        g.drawLine( corner, 2, w-corner-1, 2);
        g.drawLine( 2, corner, 2, h-corner-1);
        g.drawLine( w-3, corner, w-3, h-corner-1);
        g.drawLine( corner, h-3, w-corner-1, h-3);
    }

}
 
Example 18
@Override
public void paintBorder(Component c, Graphics g, int x, int y, int w, int h) {
	g.setColor(Colors.MENUBAR_BORDER);
	g.drawLine(0, h - 1, w, h - 1);
}
 
Example 19
Source Project: SikuliX1   File: CloseableTabbedPane.java    License: MIT License 4 votes vote down vote up
/**
 * Draw the icon at the specified location. Icon implementations may use the Component argument
 * to get properties useful for painting, e.g. the foreground or background color.
 *
 * @param c the component which the icon belongs to
 * @param g the graphic object to draw on
 * @param x the upper left point of the icon in the x direction
 * @param y the upper left point of the icon in the y direction
 */
public void paintIcon(Component c, Graphics g, int x, int y) {
  boolean doPaintCloseIcon = true;
  try {
    // JComponent.putClientProperty("isClosable", new Boolean(false));
    JTabbedPane tabbedpane = (JTabbedPane) c;
    int tabNumber = tabbedpane.getUI().tabForCoordinate(tabbedpane, x, y);
    JComponent curPanel = (JComponent) tabbedpane.getComponentAt(tabNumber);
    Object prop = null;
    if ((prop = curPanel.getClientProperty("isClosable")) != null) {
      doPaintCloseIcon = (Boolean) prop;
    }
  } catch (Exception ignored) {/*Could probably be a ClassCastException*/

  }
  if (doPaintCloseIcon) {
    x_pos = x;
    y_pos = y;
    int y_p = y + 1;

    if (normalCloseIcon != null && !mouseover) {
      normalCloseIcon.paintIcon(c, g, x, y_p);
    } else if (hooverCloseIcon != null && mouseover && !mousepressed) {
      hooverCloseIcon.paintIcon(c, g, x, y_p);
    } else if (pressedCloseIcon != null && mousepressed) {
      pressedCloseIcon.paintIcon(c, g, x, y_p);
    } else {
      y_p++;

      Color col = g.getColor();

      if (mousepressed && mouseover) {
        g.setColor(Color.WHITE);
        g.fillRect(x + 1, y_p, 12, 13);
      }

      g.setColor(Color.GRAY);
      /*
       g.drawLine(x+1, y_p, x+12, y_p);
       g.drawLine(x+1, y_p+13, x+12, y_p+13);
       g.drawLine(x, y_p+1, x, y_p+12);
       g.drawLine(x+13, y_p+1, x+13, y_p+12);
       g.drawLine(x+3, y_p+3, x+10, y_p+10);
       */
      if (mouseover) {
        g.setColor(Color.RED);
      }
      g.drawLine(x + 3, y_p + 4, x + 9, y_p + 10);
      g.drawLine(x + 4, y_p + 3, x + 10, y_p + 9);
      g.drawLine(x + 10, y_p + 3, x + 3, y_p + 10);
      g.drawLine(x + 10, y_p + 4, x + 4, y_p + 10);
      g.drawLine(x + 9, y_p + 3, x + 3, y_p + 9);
      g.setColor(col);
      if (fileIcon != null) {
        fileIcon.paintIcon(c, g, x + width, y_p);
      }
    }
  }
}
 
Example 20
Source Project: JDKSourceCode1.8   File: SoftBevelBorder.java    License: MIT License 4 votes vote down vote up
/**
 * Paints the border for the specified component with the specified
 * position and size.
 * @param c the component for which this border is being painted
 * @param g the paint graphics
 * @param x the x position of the painted border
 * @param y the y position of the painted border
 * @param width the width of the painted border
 * @param height the height of the painted border
 */
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
    Color oldColor = g.getColor();
    g.translate(x, y);

    if (bevelType == RAISED) {
        g.setColor(getHighlightOuterColor(c));
        g.drawLine(0, 0, width-2, 0);
        g.drawLine(0, 0, 0, height-2);
        g.drawLine(1, 1, 1, 1);

        g.setColor(getHighlightInnerColor(c));
        g.drawLine(2, 1, width-2, 1);
        g.drawLine(1, 2, 1, height-2);
        g.drawLine(2, 2, 2, 2);
        g.drawLine(0, height-1, 0, height-2);
        g.drawLine(width-1, 0, width-1, 0);

        g.setColor(getShadowOuterColor(c));
        g.drawLine(2, height-1, width-1, height-1);
        g.drawLine(width-1, 2, width-1, height-1);

        g.setColor(getShadowInnerColor(c));
        g.drawLine(width-2, height-2, width-2, height-2);


    } else if (bevelType == LOWERED) {
        g.setColor(getShadowOuterColor(c));
        g.drawLine(0, 0, width-2, 0);
        g.drawLine(0, 0, 0, height-2);
        g.drawLine(1, 1, 1, 1);

        g.setColor(getShadowInnerColor(c));
        g.drawLine(2, 1, width-2, 1);
        g.drawLine(1, 2, 1, height-2);
        g.drawLine(2, 2, 2, 2);
        g.drawLine(0, height-1, 0, height-2);
        g.drawLine(width-1, 0, width-1, 0);

        g.setColor(getHighlightOuterColor(c));
        g.drawLine(2, height-1, width-1, height-1);
        g.drawLine(width-1, 2, width-1, height-1);

        g.setColor(getHighlightInnerColor(c));
        g.drawLine(width-2, height-2, width-2, height-2);
    }
    g.translate(-x, -y);
    g.setColor(oldColor);
}