Swing-jlabel

提供:Dev Guides
移動先:案内検索

SWING-JLabelクラス

前書き

クラス JLabel は、テキスト、画像、またはその両方を表示できます。 ラベルの内容は、表示領域で垂直方向と水平方向の配置を設定することにより配置されます。 デフォルトでは、ラベルは表示領域の垂直方向の中央に配置されます。 デフォルトでは、テキストのみのラベルは前縁に揃えられます。デフォルトでは、画像のみのラベルは水平方向に中央揃えされます。

クラス宣言

以下は javax.swing.JLabel クラスの宣言です-

public class JLabel
   extends JComponent
      implements SwingConstants, Accessible

フィールド

以下は javax.swing.JLabel クラスのフィールドです-

保護されたコンポーネントラベル

クラスコンストラクター

Sr.No. Constructor & Description
1

JLabel()

画像を持たず、タイトルに空の文字列を持つJLabelインスタンスを作成します。

2

JLabel(Icon image)

指定された画像でJLabelインスタンスを作成します。

3

JLabel(Icon image, int horizontalAlignment)

指定された画像と水平方向の配置でJLabelインスタンスを作成します。

4

JLabel(String text)

指定されたテキストでJLabelインスタンスを作成します。

5

JLabel(String text, Icon icon, int horizontalAlignment)

指定されたテキスト、画像、および水平方向の配置でJLabelインスタンスを作成します。

6

JLabel(String text, int horizontalAlignment)

指定されたテキストと水平方向の配置でJLabelインスタンスを作成します。

クラスメソッド

Sr.No. Method & Description
1

protected int checkHorizontalKey(int key, String message)

キーがhorizo​​ntalAlignmentプロパティの有効な値であることを確認します。

2

protected int checkVerticalKey(int key, String message)

キーがverticalAlignmentまたはverticalTextPositionプロパティの有効な値であることを確認します。

3

AccessibleContext getAccessibleContext()

このオブジェクトのAccessibleContextを取得します。

4

Icon getDisabledIcon()

ラベルが無効なときに使用されるアイコンを返します。

5

int getDisplayedMnemonic()

ニーモニックキーを示すキーコードを返します。

6

int getDisplayedMnemonicIndex()

Look&Feelがニーモニック文字を表すための装飾を提供する必要がある文字をインデックスとして返します。

7

int getHorizontalAlignment()

  • X* 軸に沿ったラベルのコンテンツの配置を返します。
8

int getHorizontalTextPosition()

画像に対するラベルのテキストの水平位置を返します。

9

Icon getIcon()

ラベルが表示するグラフィック画像(グリフ、アイコン)を返します。

10

int getIconTextGap()

このラベルに表示されるテキストとアイコンの間のスペースの量を返します。

11

Component getLabelFor()

これがラベル付けしているコンポーネントを取得します。

12

String getText()

ラベルが表示するテキスト文字列を返します。

13

LabelUI getUI()

このコンポーネントをレンダリングするL&Fオブジェクトを返します。

14

String getUIClassID()

このコンポーネントをレンダリングするl&fクラスの名前を指定する文字列を返します。

15

int getVerticalAlignment()

  • Y* 軸に沿ったラベルのコンテンツの配置を返します。
16

int getVerticalTextPosition()

画像に対するラベルのテキストの垂直位置を返します。

17

boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)

現在のアイコンの画像がImage imgで渡されたものと等しくない場合、これはオーバーライドされてfalseを返します。

18

protected String paramString()

このJLabelの文字列表現を返します。

19

void setDisabledIcon(Icon disabledIcon)

このJLabelが「無効」(JLabel.setEnabled(false))の場合に表示されるアイコンを設定します。

20

void setDisplayedMnemonic(char aChar)

displayMnemonicをchar値として指定します。

21

void setDisplayedMnemonic(int key)

ニーモニックキーを示すキーコードを指定します。

22

void setDisplayedMnemonicIndex(int index)

ニーモニックを表すためにテキスト内のどの文字を装飾する必要があるかについて、ルックアンドフィールにヒントを提供します。

23

void setHorizontalAlignment(int alignment)

  • X* 軸に沿ったラベルのコンテンツの配置を設定します。
24

void setHorizontalTextPosition(int textPosition)

画像に対するラベルのテキストの水平位置を設定します。

25

void setIcon(Icon icon)

このコンポーネントが表示するアイコンを定義します。

26

void setIconTextGap(int iconTextGap)

アイコンとテキストの両方のプロパティが設定されている場合、このプロパティはそれらの間のスペースを定義します。

27

void setLabelFor(Component c)

コンポーネントを設定します。これはラベル付けです。

28

void setText(String text)

このコンポーネントが表示するテキストの単一行を定義します。

29

void setUI(LabelUI ui)

このコンポーネントをレンダリングするL&Fオブジェクトを設定します。

30

void setVerticalAlignment(int alignment)

  • Y* 軸に沿ったラベルのコンテンツの配置を設定します。
31

void setVerticalTextPosition(int textPosition)

画像に対するラベルのテキストの垂直位置を設定します。

32

void updateUI()

UIプロパティを現在のルックアンドフィールの値にリセットします。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • javax.swing.JComponent
  • java.awt.Container
  • java.awt.Component
  • java.lang.Object

JLabelの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();
      swingControlDemo.showLabelDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);
      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
   private void showLabelDemo(){
      headerLabel.setText("Control in action: JLabel");
      JLabel label  = new JLabel("", JLabel.CENTER);
      label.setText("Welcome to finddevguides Swing Tutorial.");
      label.setOpaque(true);
      label.setBackground(Color.GRAY);
      label.setForeground(Color.WHITE);
      controlPanel.add(label);

      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingControlDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingControlDemo

次の出力を確認します。

Swing JLabel