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();
}
}
输出结果为: