当前位置: 首页 > 教程 > Java Swing >

Java JLabel

精华
小牛编辑
98浏览
2023-03-14

1 Java JLabel的介绍

JLabel类的对象是用于将文本放置在容器中的组件。它用于显示一行只读文本。文本可以由应用程序更改,但用户无法直接编辑。它继承了JComponent类。

2 Java JLabel的声明

让我们看一下javax.swing.JLabel类的声明。

public class JLabel extends JComponent implements SwingConstants, Accessible  

3 Java JLabel的构造方法

方法 描述
JLabel() 创建一个JLabel实例,该实例没有图像,并且标题为空字符串。
JLabel(String s) 用指定的文本创建一个JLabel实例。
JLabel(Icon i) 使用指定的图像创建一个JLabel实例。
JLabel(String s, Icon i, int horizontalAlignment) 创建具有指定文本,图像和水平对齐方式的JLabel实例。

4 Java JLabel的方法

方法 描述
String getText() 返回标签显示的文本字符串。
void setText(String text) 定义了此组件将显示的单行文本。
void setHorizontalAlignment(int alignment) 设置标签内容沿X轴的对齐方式。
Icon getIcon() 返回标签显示的图形图像。
int getHorizontalAlignment() 返回标签内容在X轴上的对齐方式。

5 Java JLabel的案例1

package cn.xnip;


/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
class LabelExample
{
    public static void main(String args[])
    {
        JFrame f= new JFrame("JLabel案例-小牛知识库网");
        JLabel l1,l2;
        l1=new JLabel("First Label.");
        l1.setBounds(50,50, 100,30);
        l2=new JLabel("Second Label.");
        l2.setBounds(50,100, 100,30);
        f.add(l1); f.add(l2);
        f.setSize(300,300);
        f.setLayout(null);
        f.setVisible(true);
    }
}

输出结果为:

6 Java JLabel的案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */


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

public class LabelExample extends Frame implements ActionListener{
    JTextField tf; JLabel l; JButton b;
    LabelExample(){
        tf=new JTextField();
        tf.setBounds(50,50, 150,20);
        l=new JLabel();
        l.setBounds(50,100, 250,20);
        b=new JButton("查询IP");
        b.setBounds(50,150,95,30);
        b.addActionListener(this);
        add(b);add(tf);add(l);
        setSize(400,400);
        setLayout(null);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent e) {
        try{
            String host=tf.getText();
            String ip=java.net.InetAddress.getByName(host).getHostAddress();
            l.setText("IP of "+host+" is: "+ip);
        }catch(Exception ex){
            System.out.println(ex);
        }
    }

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

输出结果为: