---
category: swing
folder: StrokeBorder
title: StrokeBorderを使用する
tags: [Border, StrokeBorder, BasicStroke]
author: aterai
pubdate: 2012-07-23T12:17:18+09:00
description: Java 1.7.0で導入されたStrokeBorderをテストします。
image: https://lh3.googleusercontent.com/-MSfWQgMprsI/UAy_-BOqVII/AAAAAAAABPo/0uH5WtaajqY/s800/StrokeBorder.png
---
* 概要 [#summary]
`Java 1.7.0`で導入された`StrokeBorder`をテストします。

#download(https://lh3.googleusercontent.com/-MSfWQgMprsI/UAy_-BOqVII/AAAAAAAABPo/0uH5WtaajqY/s800/StrokeBorder.png)

* サンプルコード [#sourcecode]
#code(link){{
dashedStroke = new BasicStroke(5f,
    ((EndCapStyle) endcapCombo.getSelectedItem()).style,
    ((JoinStyle) joinCombo.getSelectedItem()).style,
    5f, getDashArray(), 0f);
label.setBorder(BorderFactory.createStrokeBorder(dashedStroke, Color.RED));
}}

* 解説 [#explanation]
上記のサンプルでは、破線パターンなどから`BasicStroke`を作成し、これを`StrokeBorder`に適用して`JLabel`に設定しています。

- 破線パターンなどから`BasicStroke`を作成し、これを`StrokeBorder`に適用して`JLabel`に設定
- 線幅、接合トリミングの制限値、破線パターン開始位置のオフセットなどは固定

* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/border/StrokeBorder.html StrokeBorder (Java Platform SE 8)]
- [[BasicStrokeで点線を作成>Swing/DashedLine]]

* コメント [#comment]
#comment
#comment