Stroking or Filling with a Texture : Stroke « 2D Graphics « Java Tutorial






import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.TexturePaint;
import java.awt.image.BufferedImage;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class BasicDraw {
  public static void main(String[] args) {
    new BasicDraw();
  }

  BasicDraw() {
    JFrame frame = new JFrame();

    frame.add(new MyComponent());

    frame.setSize(300, 300);
    frame.setVisible(true);
  }
}

class MyComponent extends JComponent {

  public void paint(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    int x = 10;
    int y = 10;
    int width = 50;
    int height = 25;
    BufferedImage bi = new BufferedImage(20,20,BufferedImage.TYPE_INT_RGB);
    
    TexturePaint texture = new TexturePaint(bi, new Rectangle(x, y, width, height));
    g2d.setPaint(texture);
  }
}








16.5.Stroke
16.5.1.A dashed stroke
16.5.2.Stroking or Filling with a Texture
16.5.3.Changing the Thickness of the Stroking Pen