[JavaSwing] 的JLabel

内容
创建简单的JLabel
把颜色, 背景颜色的JLabel

JLabel的通常用来显示文字或图像创建指南, 上的用户界面的说明.
的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(新的网格布局(1, 3, 5, 5)); 放置订单 GridLayout的 对于具有的JFrame 1 排, 3 职位, 列和行是由5像素分离. 布局 临时理解的JFrame对象的布局, 如果没有布局,对象将是重叠.
– 图标图标=新的ImageIcon(); 照片成像命令文件中读取到的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) 和水平 (中央). 对于只包含文字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