Swing/CompoundBorder のバックアップ(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/CompoundBorder へ行く。
- 1 (2017-12-01 (金) 19:11:43)
- 2 (2018-02-15 (木) 14:23:42)
- 3 (2019-08-14 (水) 15:42:44)
- 4 (2021-04-07 (水) 11:06:57)
- category: swing folder: CompoundBorder title: CompoundBorderを使用する tags: [CompoundBorder, Border, TitledBorder] author: aterai pubdate: 2017-05-22T19:09:33+09:00 description: CompoundBorderを使用して複数のBorderを合成し、新たに単一のボーダーを生成します。 image: https://drive.google.com/uc?id=1ICJ1AyKfK7OoNjHF2mcaIlMv3HiJGkBm5g
概要
CompoundBorder
を使用して複数のBorder
を合成し、新たに単一のボーダーを生成します。
Screenshot
Advertisement
サンプルコード
Border raisedBevel = BorderFactory.createRaisedBevelBorder();
Border topLine = BorderFactory.createMatteBorder(10, 0, 0, 0, Color.GRAY.brighter());
Border loweredBevel = BorderFactory.createLoweredBevelBorder();
Border compound1 = BorderFactory.createCompoundBorder(raisedBevel, topLine);
Border compound2 = BorderFactory.createCompoundBorder(compound1, loweredBevel);
TitledBorder topTitle2 = BorderFactory.createTitledBorder(compound2, "CompoundBorder");
topTitle2.setTitleJustification(TitledBorder.CENTER);
JPanel p2 = new JPanel();
p2.setBorder(topTitle2);
View in GitHub: Java, Kotlin解説
TitledBorder
- タイトルを追加する
Border
として線幅1
のLineBorder
を使用するTitledBorder
を作成してパネルに設定
- タイトルを追加する
CompoundBorder
- 外側から
RaisedBevelBorder
、MatteBorder
、LoweredBevelBorder
の順番にCompoundBorder
を使用してBorder
を合成 - 合成された上記の
Border
を使用するTitledBorder
を作成してパネルに設定
- 外側から