[JavaSwing] JLabelの

コンテンツ
シンプルなJLabelのを作成
色を入れて, JLabelのの背景色

JLabelのは、多くの場合、テキストまたはガイドラインを作成するための画像を表示するために使用します, UIの指示.
JLabelの
使用上の図で 4 正しく、必要な情報を入力するようにユーザーを導くためのJLabel.

例 1: シンプルなJLabelのを作成

package nguyenvanquan7826.JLabel;

import java.awt.GridLayout;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class MyJLabel extends JFrame {
	public MyJLabel() {
		// create frame
		setLayout(new GridLayout(1, 3, 5, 5));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// create image
		Icon icon = new ImageIcon(getClass().getResource("7826.png"));

		// create three JLabel
		JLabel lb1 = new JLabel("label text only");
		JLabel lb2 = new JLabel(icon);
		JLabel lb3 = new JLabel("icon and text", icon, JLabel.CENTER);
		lb3.setVerticalTextPosition(JLabel.BOTTOM);
		lb3.setHorizontalTextPosition(JLabel.CENTER);

		// add three label to frame
		add(lb1);
		add(lb2);
		add(lb3);

		// display frame
		pack();
		setLocationRelativeTo(null);
		setVisible(true);
	}

	public static void main(String[] args) {
		new MyJLabel();
	}
}

我々は結果 3 次のようにJLabelの (示すように注意ファイルが同じパッケージ7826.pngに配置されています)

JLabelの

例では、次の文を注意の上:
– setLayoutの(新しいGridLayoutの(1, 3, 5, 5)); 注文 GridLayoutの とJFrameのため 1 行, 3 ポスト, 列と行は5pxので分離されています. レイアウト 一時は、JFrameのためのオブジェクトのレイアウトを理解します, なしレイアウト場合、オブジェクトがオーバーラップされます.
– アイコンアイコン=新しいイメージアイコン(); JLabelのに読み出さフォトイメージングコマンドファイル.
– 次です 3 コマンド 3 JLabelのフォーマット. すべてとのJLabel 6 初期化フォーマット:
+/ JLabelの(): 画像や空の文字列なしでJLabelのインスタンスを作成します。
+/ JLabelの(アイコン画像): JLabelのインスタンスを作成し、画像を割り当てます
+/ JLabelの(アイコン画像, INTたHorizo​​ntalAlignment): JLabelのインスタンスを作成し、画像と水平方向の配置を指定します
+/ JLabelの(文字列のテキスト): 指定されたテキストのインスタンスを作成します。JLabelの
+/ JLabelの(文字列のテキスト, アイコンアイコン, INTたHorizo​​ntalAlignment): 指定されたテキストのインスタンスを作成します。JLabelの, 水平配向VA画像
+/ JLabelの(文字列のテキスト, INTたHorizo​​ntalAlignment): 指定されたテキストのインスタンスを作成します。JLabelの, 水平配向VA.

LB3の間、私たちは持っています 2 顎 setVerticalTextPositionsetHorizo​​ntalTextPosition 垂直テキストの位置を設定します (BOTTOM) 水平 (CENTER). テキストのみを含む同様のJLabelのためのアライメントLB1を必要に応じて、 (左, 右, 間に, …) 我々はこの方法を使用します setHorizo​​ntalAlignment(int型のアライメント).

例 2: 色を入れて, JLabelのの背景色

package nguyenvanquan7826.JLabel;

import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class MyJlabelWithColor extends JFrame {
	public MyJlabelWithColor() {
		setLayout(new GridLayout(1, 2, 5, 5));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(400, 200);

		// create JLabel have text color red and background color green
		JLabel lb;
		lb = createJLabel("JLabel 1", Color.red, Color.green);
		add(lb);
		// create JLabel have text color blue and background color yellow
		lb = createJLabel("JLabel 2", Color.blue, Color.yellow);
		add(lb);
		
		// display JFrame
		setLocationRelativeTo(null);
		setVisible(true);
	}

	private JLabel createJLabel(String text, Color textColor,
			Color backgroundColor) {
		JLabel lb = new JLabel(text);
		// set align
		lb.setHorizontalAlignment(JLabel.CENTER);
		// set color
		lb.setForeground(textColor);
		// set background color
		lb.setOpaque(true);
		lb.setBackground(backgroundColor);

		return lb;
	}

	public static void main(String[] args) {
		new MyJlabelWithColor();
	}
}

JLabelの色

この例では、コンテンツの作成します createJLabel 収益 1 順番にこれらの引数を指定してJLabelのテキストが送信されます, その色と色brackground. 注目すべきは、背景色を設定するために、我々は、配置する必要があります 不透明な JLabelのの真の (デフォルトはfalseです。).

参照する: クラスのJLabel