Java JLabel用法

本文概述

  • JLabel类声明
  • Java JLabel示例
  • 带有ActionListener的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用法

文章图片
带有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用法】输出:
Java JLabel用法

文章图片

    推荐阅读