>Java >java지도 시간 >JAVA에서 jlabel을 사용하는 방법

JAVA에서 jlabel을 사용하는 방법

(*-*)浩
(*-*)浩원래의
2019-05-28 11:09:3923901검색

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으로 문의하세요.