Javaで列挙型(Enum)定数の名前を取得する方法
Enum(列挙型)はJava 1.5で導入された特殊なデータ型で、定数のコレクションを定義するために使用されます。数値やテキストデータとして表現されるものではなく、あらかじめ決められた値のリストが必要な場合に、Enumが役立ちます。
列挙型の各定数は、デフォルトでstaticかつfinalであるため、値を変更することはできません。また、Javaの慣例として、列挙型フィールドの名前はすべて大文字で記述します。
列挙型定数の名前を取得するには、java.lang.Enum.name()メソッドを使用します。このメソッドは、列挙型の宣言時に記述されたとおりの名前を、そのまま正確に文字列として返します。
コード例
enum Shape {
CIRCLE, TRIANGLE, SQUARE, RECTANGLE;
}
public class EnumNameTest {
public static void main(String[] args) {
Shape shape = Shape.RECTANGLE;
System.out.println("列挙型定数の名前: " + shape.name());
}
}
実行結果
列挙型定数の名前: RECTANGLE
このように、name()メソッドを呼び出すだけで、対象の列挙型定数が宣言されたときの名前を簡単に取得できます。toString()メソッドと似ていますが、name()は常に宣言時の名前そのものを返す点が特徴です。
-
Java SwingのJButtonでHTMLテキストを実装する方法
JButtonはAbstractButtonのサブクラスであり、Java Swingのコンポーネント階層において非常に重要な役割を担うクラスです。JButtonは、ログイン画面を持つアプリケーションなど、ユーザーに操作を促す場面で広く利用されています。ボタンを押下・クリックすると、ActionListenerインターフェースを通じてアクションイベントが発生し、それに応じた処理を実行できます。また、JButtonにはテキストのみ、アイコンのみ、あるいはテキストとアイコンの両方を設定することが可能です。さらに便利な点として、ボタンのラベルにHTMLタグを使用できるため、太字(bold)や斜体(it
-
JavaでJPanelのpaintComponent()メソッドを実装する方法をわかりやすく解説
JPanelはJavaにおける軽量コンテナであり、それ自体は不可視(インビジブル)なコンポーネントとして扱われます。デフォルトのレイアウトにはFlowLayoutが採用されています。JPanelを生成した後は、Containerクラスから継承されたadd()メソッドを呼び出すことで、ボタンやラベルなどの他のコンポーネントをJPanelオブジェクトに自由に追加できます。 paintComponent()メソッドとは このメソッドは、単なる背景色の描画にとどまらず、JPanel上に独自の図形や画像などを描画したい場合に必要となります。paintComponent()メソッドはすでにJPanelクラ