首頁 >Java >java教程 >JAVA中jlabel怎麼用

JAVA中jlabel怎麼用

(*-*)浩
(*-*)浩原創
2019-05-28 11:09:3923905瀏覽

JLabel 物件可以顯示文字、圖像或同時顯示二者。可以透過設定垂直和水平對齊方式,指定標籤顯示區中標籤內容在何處對齊。預設情況下,標籤在其顯示區內垂直居中對齊。預設情況下,只顯示文字的標籤是開始邊對齊;而只顯示圖像的標籤則水平居中對齊。

JAVA中jlabel怎麼用

也可以指定文字相對於圖像的位置。預設情況下,文字位於圖像的結尾邊上,文字和圖像都垂直對齊。

根據標籤的 ComponentOrientation 屬性值來決定其開始邊和結尾邊。目前,預設的 ComponentOrientation 設定將開始邊映射到左邊,將結尾邊映射到右邊。

建構方法摘要:

JLabel()
         // 创建无图像并且其标题为空字符串的 JLabel。
JLabel(Icon image)
         // 创建具有指定图像的 JLabel 实例。
JLabel(Icon image, int horizontalAlignment)
          //创建具有指定图像和水平对齐方式的 JLabel 实例。
JLabel(String text)
         // 创建具有指定文本的 JLabel 实例。
JLabel(String text, Icon icon, int horizontalAlignment)
          //创建具有指定文本、图像和水平对齐方式的 JLabel 实例。
JLabel(String text, int horizontalAlignment)
          //创建具有指定文本和水平对齐方式的 JLabel 实例。

JLabel 的常用方法:

// 设置 文本 和 图片
void setText(String text)
void setIcon(Icon icon)

// 设置文本相对于图片的位置(文本默认在图片右边垂直居中)
void setHorizontalTextPosition(int textPosition)
void setVerticalTextPosition(int textPosition)

// 设置标签内容(在标签内)的对其方式(默认左对齐并垂直居中)
void setHorizontalAlignment(int alignment)
void setVerticalAlignment(int alignment)

// 设置文本的字体类型、样式 和 大小
void setFont(Font font)

程式碼實例:

package com.xiets.swing;

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

public class Main {

    public static void main(String[] args) {
        JFrame jf = new JFrame("测试窗口");
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        // 创建内容面板,默认使用流式布局
        JPanel panel = new JPanel();

        /*
         * 只显示文本
         */
        JLabel label01 = new JLabel();
        label01.setText("Only Text");
        label01.setFont(new Font(null, Font.PLAIN, 25));  // 设置字体,null 表示使用默认字体
        panel.add(label01);

        /*
         * 只显示图片
         */
        JLabel label02 = new JLabel();
        label02.setIcon(new ImageIcon("demo01.jpg"));
        panel.add(label02);

        /*
         * 同时显示文本和图片
         */
        JLabel label03 = new JLabel();
        label03.setText("文本和图片");
        label03.setIcon(new ImageIcon("demo02.jpg"));
        label03.setHorizontalTextPosition(SwingConstants.CENTER);   // 水平方向文本在图片中心
        label03.setVerticalTextPosition(SwingConstants.BOTTOM);     // 垂直方向文本在图片下方
        panel.add(label03);

        jf.setContentPane(panel);
        jf.pack();
        jf.setLocationRelativeTo(null);
        jf.setVisible(true);
    }

}

以上是JAVA中jlabel怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn