¿como podria modificar el grueso de una linea?

masber
23 de Marzo del 2006
Buenas a todos, os pido ayuda para poder crear una linea (por ejemplo Graphics.drawLine(...)),
pero que pueda modificarle el grosor como ocurre con
BorderFactory.createLineBorder(Color color, int thickness). muchisimas gracias por todo

Luismahou
23 de Marzo del 2006
Tienes que utilizar un Graphics2D, y establecer el Stroke con el que quieres pintar las líneas. El Stroke define el contorno de las líneas (no sólo su grosor, sino si es intermitente, o cualquier cosa). El Graphics2D se puede obtener mediante un \'casting\', pues tanto el Graphics que tienen los Component\'s como el que tiene cualquier BufferImage es en realidad un Graphics2D.

public void paint(Graphics _g) {
....Graphics2D g = (Graphics2D) _g;
....g.setStroke(new BasicStroke(...)); // Mira el API para ver los parámetros
// Ahora pintamos lo que queramos
....g.drawLine(10, 10, 50, 50);
}