Java examples for 2D Graphics:Line
draw Dashed Axis
//package com.java2s; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.awt.geom.Line2D; public class Main { public static void drawDashedAxis(Graphics2D g2d, int x_ini, int y_ini) { int longitud_eje = 300; //pintamos el eje -y Line2D line2D_1 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini - longitud_eje);/*from www .j a va 2s .c o m*/ //pintamos el eje y Line2D line2D_2 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini + longitud_eje); //pintamos el eje -x Line2D line2D_3 = new Line2D.Double(x_ini - longitud_eje, y_ini, x_ini, y_ini); //pintamos el eje x Line2D line2D_4 = new Line2D.Double(x_ini + longitud_eje, y_ini, x_ini, y_ini); g2d.setColor(Color.BLUE); g2d.setStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 1f, new float[] { 10, 5, 5, 5 }, 0f)); g2d.draw(line2D_1); g2d.draw(line2D_2); g2d.draw(line2D_3); g2d.draw(line2D_4); } public static void drawDashedAxis(Graphics2D g2d, int x_ini, int y_ini, Color c1x, Color c2x, Color c1y, Color c2y) { int longitud_eje = 300; //pintamos el eje -y Line2D line2D_1 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini - longitud_eje); //pintamos el eje y Line2D line2D_2 = new Line2D.Double(x_ini, y_ini, x_ini, y_ini + longitud_eje); //pintamos el eje -x Line2D line2D_3 = new Line2D.Double(x_ini - longitud_eje, y_ini, x_ini, y_ini); //pintamos el eje x Line2D line2D_4 = new Line2D.Double(x_ini + longitud_eje, y_ini, x_ini, y_ini); g2d.setStroke(new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 1f, new float[] { 10, 5, 5, 5 }, 0f)); g2d.setColor(c1y); g2d.draw(line2D_1); g2d.setColor(c2y); g2d.draw(line2D_2); g2d.setColor(c1x); g2d.draw(line2D_3); g2d.setColor(c2x); g2d.draw(line2D_4); } }