package org.kodejava.awt.geom;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Line2D;
public class DrawStrokeDemo extends JComponent {
public static void main(String[] args) {
JFrame frame = new JFrame("Draw Stroke Demo");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.getContentPane().add(new DrawStrokeDemo());
frame.pack();
frame.setSize(new Dimension(420, 200));
frame.setVisible(true);
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
float[] strokes = {1, 2, 3, 4, 5, 6};
for (float stroke : strokes) {
g2.setStroke(new BasicStroke(stroke));
g2.draw(new Line2D.Float(50, stroke * 20, 350, stroke * 20));
}
}
}
This code snippet produce the following output:
Latest posts by Wayan (see all)
- How do I get number of each day for a certain month in Java? - September 8, 2024
- How do I get operating system process information using ProcessHandle? - July 22, 2024
- How do I sum a BigDecimal property of a list of objects using Java Stream API? - July 22, 2024