• category: swing folder: MatteBorder title: MatteBorderでラベル枠を修飾 tags: [MatteBorder, JLabel] author: aterai pubdate: 2004-12-20T00:29:03+09:00 description: JLabelの装飾にMatteBorderを使用し、4辺でそれぞれ異なる線幅の枠を描画します。 image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTPp-xSv1I/AAAAAAAAAeU/K5lHH6YMz_E/s800/MatteBorder.png

概要

JLabelの装飾にMatteBorderを使用し、4辺でそれぞれ異なる線幅の枠を描画します。

サンプルコード

Border outside = BorderFactory.createMatteBorder(0, 10, 1, 0, Color.GREEN);
Border inside  = BorderFactory.createEmptyBorder(0, 5, 0, 0);
label.setBorder(BorderFactory.createCompoundBorder(outside, inside));
View in GitHub: Java, Kotlin

解説

MatteBorderは、4辺それぞれに異なる幅の直線を描画することができます。上記のサンプルでは、左と下のみ枠を描いてタイトル風のラベルを作成しています。

Iconをタイル状に描画することもできるので、JComboBoxにアイコンを表示のような使い方をすることもできます。

参考リンク

コメント