窗体组件类结构
JLabel
- 代表Swing中的标签组件
JLabel构造方法
- JLabel():创建无图像并且标题为空字符串的JLabel
- JLabel(Icon image):创建具有指定图像的 JLabel 实例
- JLabel(Icon image, int horizontalAlignment):创建具有指定图像和水平对齐方式的 JLabel 实例
- JLabel(String text) :创建具有指定文本的 JLabel 实例
- JLabel(String text, Icon icon, int horizontalAlignment):创建具有指定文本、图像和水平对齐方式的 JLabel 实例
- JLabel(String text, int horizontalAlignment):创建具有指定文本和水平对齐方式的 JLabel 实例
JLabel方法
- void setTest(String text):定义此组件将要显示的单行文本
- void setIcon(Icon icon): 定义此组件将要显示的图标
- void setHorizontalAlignment(int alignment):设置标签内容沿 X 轴的对齐方式,alignment值可由SwingConstants设置
- void setVerticalAlignment(int alignment):设置标签内容沿 Y 轴的对齐方式
- String getText():返回此标签所显示的文本字符串
接口SwingConstants字段摘要
- static int BOTTOM:用于指定框底部位置的框方向常量
- static int CENTER:某区域的中心位置
- static int EAST:罗盘方向东(右)
- static int HORIZONTAL:水平方向
- static int LEADING:标识使用从左到右和从右到左的语言的文本开始边
- static int LEFT:用于指定框左侧位置的框方向常量
- static int NEXT:标识序列中的下一个方向
- static int NORTH:罗盘方向北(上)
- static int NORTH_EAST:罗盘方向东北(右上)
- static int NORTH_WEST:罗盘方向西北(左上)
- static int PREVIOUS:标识序列中前一个方向
- static int RIGHT:用于指定框右侧位置的框方向常量
- static int SOUTH:罗盘方向南(下)
- static int SOUTH_EAST:罗盘方向东南(右下)
- static int SOUTH_WEST:罗盘方向西南(左下)
- static int TOP:用于指定框顶部位置的框方向常量
- static int TRAILING:标识使用从左到右和从右到左的语言的文本结束边
- static int VERTICAL:垂直方向
- static int WEST:罗盘方向西(左)
Demo01
import javax.swing.*;
import java.awt.*;
public class Demo02 {
public static void createJLabel(){
//创建一个JFrame实例,并设置窗体名
JFrame jf = new JFrame("JLabel窗体");
//获取一个容器
Container container = jf.getContentPane();
//设置标签组件,并居中
JLabel jl= new JLabel("第一个标签组件",SwingConstants.CENTER);
//向容器中添加JLabel标签组件
container.add(jl);
//设置窗体大小
jf.setSize(400,400);
//设置窗体可见
jf.setVisible(true);
//设置窗体关闭方式
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
createJLabel();
}
}
Demo01运行如下
Demo02
import javax.swing.*;
import java.awt.*;
public class Demo03 {
public static void createJlabel(){
//创建一个JFrame实例,并设置窗体名
JFrame jf = new JFrame("JLabel窗体");
//获取一个容器
Container container = jf.getContentPane();
//设置标签组件
JLabel jl= new JLabel();
//设置标签文本内容
jl.setText("第二个标签组件");
//设置标签水平方向的位置
jl.setHorizontalAlignment(SwingConstants.LEFT);
//向容器中添加JLabel标签组件
container.add(jl);
//设置窗体大小
jf.setSize(400,400);
//设置窗体可见
jf.setVisible(true);
//设置窗体关闭方式
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
createJlabel();
}
}