• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JLabelのアイコンと文字列の位置
#navi(../)
#tags(JLabel, Icon, Alignment)
RIGHT:Posted by &author(aterai); at 2009-03-16
* JLabelのアイコンと文字列の位置 [#k61b6047]
---
category: swing
folder: TextPositionAndAlignment
title: JLabelのアイコンと文字列の位置
tags: [JLabel, Icon, Alignment, JButton]
author: aterai
pubdate: 2009-03-16T13:43:23+09:00
description: JLabelのアイコンと文字列の位置をテストします。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVPS5wBUI/AAAAAAAAAnU/2hri1cAlfoM/s800/TextPositionAndAlignment.png
---
* 概要 [#summary]
`JLabel`のアイコンと文字列の位置をテストします。

#download
#ref(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVPS5wBUI/AAAAAAAAAnU/2hri1cAlfoM/s800/TextPositionAndAlignment.png)
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVPS5wBUI/AAAAAAAAAnU/2hri1cAlfoM/s800/TextPositionAndAlignment.png)

** サンプルコード [#yd654120]
* サンプルコード [#sourcecode]
#code(link){{
JLabel label = new JLabel("Test Test", icon, SwingConstants.CENTER);
label.setVerticalAlignment(SwingConstants.CENTER);
label.setVerticalTextPosition(SwingConstants.TOP);
label.setHorizontalAlignment(SwingConstants.RIGHT);
label.setHorizontalTextPosition(SwingConstants.LEFT);
}}

** 解説 [#e49a55c3]
上記のサンプルでは、`setVerticalAlignment`、`setVerticalTextPosition`、`setHorizontalAlignment`、`setHorizontalTextPosition`といったメソッドを使用して、`JLabel`のアイコンと文字列の位置関係を変更しています。
* 解説 [#explanation]
上記のサンプルでは、`JLabel#setVerticalAlignment(...)`、`JLabel#setVerticalTextPosition(...)`、`JLabel#setHorizontalAlignment(...)`、`JLabel#setHorizontalTextPosition(...)`メソッドを使用して`JLabel`のアイコンと文字列の位置関係を変更しています。

//**参考リンク
** コメント [#yeda804e]
- `AbstractButton`を継承する`JButton`などにもアイコンと文字列の位置を設定する同名のメソッドが存在する
-- 引数は`SwingConstants`インタフェースで定義された共通の定数が使用可能

* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JLabel.html#setVerticalAlignment-int- JLabel#setVerticalAlignment(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JLabel.html#setVerticalTextPosition-int- JLabel#setVerticalTextPosition(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JLabel.html#setHorizontalAlignment-int- JLabel#setHorizontalAlignment(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JLabel.html#setHorizontalTextPosition-int- JLabel#setHorizontalTextPosition(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/AbstractButton.html#setVerticalAlignment-int- AbstractButton#setVerticalAlignment(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/AbstractButton.html#setVerticalTextPosition-int- AbstractButton#setVerticalTextPosition(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/AbstractButton.html#setHorizontalAlignment-int- AbstractButton#setHorizontalAlignment(int) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/AbstractButton.html#setHorizontalTextPosition-int- AbstractButton#setHorizontalTextPosition(int) (Java Platform SE 8)]

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