个性化阅读
专注于IT技术分析

Java JLabel用法

本文概述

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

JLabel类声明

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

public class JLabel extends JComponent implements SwingConstants, Accessible

常用的构造函数:

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

常用方法:

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

Java JLabel示例

import javax.swing.*;
class LabelExample
{
public static void main(String args[])
    {
    JFrame f= new JFrame("Label Example");
    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);
    }
    }

输出:

JAVA Jlabel 1

带有ActionListener的Java JLabel示例

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("Find 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();
	} }

输出:

JAVA Jlabel 2
赞(0)
未经允许不得转载:srcmini » Java JLabel用法

评论 抢沙发

评论前必须登录!