AWT Label类

1 什么是Java AWT Label

Label 是一种被动控件,因为它在用户访问时不会创建任何事件。label控件是Label的一个对象。标签显示一行只读文本。但是,应用程序员可以更改文本,但最终用户不能以任何方式更改文本。

2 Java AWT Label的语法

public class Label
   extends Component
      implements Accessible

3 Java AWT Label的构造方法

构造方法 描述
Label() 构造一个空标签。
Label(String text) 用指定的文本字符串构造一个新标签,左对齐。
Label(String text, int alignment) 构造一个新标签,以指定的对齐方式呈现指定的文本字符串。

4 Java AWT Label的方法

方法 描述
void addNotify() 为该标签创建对等点。
AccessibleContext getAccessibleContext() 获取与此标签关联的 AccessibleContext。
int getAlignment() 获取此标签的当前对齐方式。
String getText() 获取此标签的文本。
protected String paramString() 返回表示此标签状态的字符串。
void setAlignment(int alignment) 将此标签的对齐方式设置为指定的对齐方式。
void setText(String text) 将此标签的文本设置为指定的文本。

5 Java AWT Label的例子

让我们看一个简单的Java AWT Label类示例。

package com.yiidian;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class AwtControlDemo {

    private Frame mainFrame;
    private Label headerLabel;
    private Label statusLabel;
    private Panel controlPanel;

    public AwtControlDemo() {
        prepareGUI();
    }

    public static void main(String[] args) {
        AwtControlDemo awtControlDemo = new AwtControlDemo();
        awtControlDemo.showLabelDemo();
    }

    private void prepareGUI() {
        mainFrame = new Frame("一点教程网:Java AWT Examples");
        mainFrame.setSize(400, 400);
        mainFrame.setLayout(new GridLayout(3, 1));
        mainFrame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent windowEvent) {
                System.exit(0);
            }
        });
        headerLabel = new Label();
        headerLabel.setAlignment(Label.CENTER);
        statusLabel = new Label();
        statusLabel.setAlignment(Label.CENTER);
        statusLabel.setSize(350, 100);

        controlPanel = new Panel();
        controlPanel.setLayout(new FlowLayout());

        mainFrame.add(headerLabel);
        mainFrame.add(controlPanel);
        mainFrame.add(statusLabel);
        mainFrame.setVisible(true);
    }

    private void showLabelDemo() {
        headerLabel.setText("Control in action: Label");

        Label label = new Label();
        label.setText("Welcome to yiidian.com AWT Tutorial.");
        label.setAlignment(Label.CENTER);
        label.setBackground(Color.GRAY);
        label.setForeground(Color.WHITE);
        controlPanel.add(label);

        mainFrame.setVisible(true);
    }
}

输出结果为:

热门文章

优秀文章