• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:StrokeBorderを使用する
#navi(../)
#tags(Border, StrokeBorder, BasicStroke)
RIGHT:Posted by &author(aterai); at 2012-07-23
* StrokeBorderを使用する [#e0a9422e]
---
title: StrokeBorderを使用する
tags: [Border, StrokeBorder, BasicStroke]
author: aterai
pubdate: 2012-07-23T12:17:18+09:00
---
* 概要 [#e0a9422e]
`Java 1.7.0`で導入された`StrokeBorder`をテストします。

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

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

** 解説 [#m70360e7]
* 解説 [#m70360e7]
上記のサンプルでは、破線パターンなどから`BasicStroke`を作成し(線幅、接合トリミングの制限値、破線パターン開始位置のオフセットなどは固定)、これを`StrokeBorder`に適用(色は固定)して、`JLabel`に設定しています。

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

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