广告位联系
返回顶部
分享到

Java程序图形用户界面设计之标签组件的详解介绍

java 来源:互联网 作者:秩名 发布时间:2022-02-08 20:31:54 人浏览
摘要

Java程序设计 图形用户界面【三】 标签组件JLabel JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改其显示内容的 常量 作用 public static final int LEFT 标签文

Java程序设计 图形用户界面【三】

 

标签组件JLabel

JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改其显示内容的

常量 作用
public static final int LEFT 标签文本左对齐
public static final int CENTER 标签文本居中对齐
public static final int RIGHT 标签文本右对齐
方法 作用
public JLabel() throws HeadlessException 创建一个JLabel对象
public JLabel(String text) throws HeadlessException 创建一个标签并指定文本内容,默认为左对齐
public Label(String text,int alignment) throws HeadlessException 创建一个标签并指定文本内容以及对齐方式
public JLabel(String text,Icon icon,int honzontalAlignment) 创建具有指定文本,图像和水平对齐方式的JLabel对象
public JLabel(Icon image,int honzontalAlignment) 创建具有指定图像和水平对齐方式的JLabel实例
public void setText(String text) 设置标签的文本
public String getText() 取得标签的文本
public void setAlignment(int alignment) 设置标签的对齐方式
public void setIcon(Icon icon) 设置指定的图像

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import javax.swing.*;

import java.awt.*;

 

public class Hello {

    public static void main(String[] args) {

        JFrame frame = new JFrame("一");

        JLabel label = new JLabel("HELLO",JLabel.CENTER);

        frame.add(label);

        Dimension d = new Dimension();

        d.setSize(500,600);

        frame.setSize(d);

        frame.setBackground(Color.black);

        Point point = new Point(300,200);

        frame.setLocation(point);

        frame.setVisible(true);

    }

}


image-20220205174420049

 

更改JLabel的文字样式

更改使用的字体,则可以直接使用Component类中定义的以下方法

1

public void setFont(Font t)

Font类

常量 作用
public static final int BOLD 文字显示为粗体
public static final int ITALIC 文字显示风格为斜体
public static final int PLAIN 文字显示风格为普通样式
方法 作用
public Font(String name,int style,int size) 实例化对象,指定显示风格及大小
public String getFontName() 得到字体的名称

演示

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

import javax.swing.*;

import java.awt.*;

 

public class Hello {

    public static void main(String[] args) {

        JFrame frame = new JFrame("一");

        JLabel label = new JLabel("HELLO",JLabel.CENTER);

        Font font = new Font("Serief",Font.ITALIC+Font.BOLD,28);

        label.setFont(font);

        label.setForeground(Color.BLUE);

        frame.add(label);

        Dimension d = new Dimension();

        d.setSize(500,600);

        frame.setSize(d);

        frame.setBackground(Color.black);

        Point point = new Point(300,200);

        frame.setLocation(point);

        frame.setVisible(true);

    }

}

image-20220205222605506

 

设置图片

ImageIcon类方法

方法 作用
public ImageIcon(byte[] imageData) 将保存图片信息的byte数组设置到 ImageIcon 中
public ImageIcon(String filename) 通过文件名称创建 ImageIcon 对象
public ImageIcon(String filename,String description) 设置图片路径以及图片的简单描述

演示

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

import javax.swing.*;

import java.awt.*;

import java.io.File;

 

public class Hello {

    public static void main(String[] args) {

        JFrame frame = new JFrame("一");

        String picPath = "C:\Users\30452\Desktop\123.jpg";

        Icon icon = new ImageIcon(picPath);

        JLabel lab = null;

        lab = new JLabel(icon,JLabel.CENTER);

        frame.add(lab);

        frame.setSize(800,800);

        frame.setBackground(Color.WHITE);

        frame.setLocation(300,200);

        frame.setVisible(true);

    }

}

image-20220205230238148


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/weixin_42403632/article/details/122795090
相关文章
  • SpringBoot自定义错误处理逻辑介绍

    SpringBoot自定义错误处理逻辑介绍
    1. 自定义错误页面 将自定义错误页面放在 templates 的 error 文件夹下,SpringBoot 精确匹配错误信息,使用 4xx.html 或者 5xx.html 页面可以打印错误
  • Java实现手写一个线程池的代码

    Java实现手写一个线程池的代码
    线程池技术想必大家都不陌生把,相信在平时的工作中没有少用,而且这也是面试频率非常高的一个知识点,那么大家知道它的实现原理和
  • Java实现断点续传功能的代码

    Java实现断点续传功能的代码
    题目实现:网络资源的断点续传功能。 二、解题思路 获取要下载的资源网址 显示网络资源的大小 上次读取到的字节位置以及未读取的字节
  • 你可知HashMap为什么是线程不安全的
    HashMap 的线程不安全 HashMap 的线程不安全主要体现在下面两个方面 在 jdk 1.7 中,当并发执行扩容操作时会造成环形链和数据丢失的情况 在
  • ArrayList的动态扩容机制的介绍

    ArrayList的动态扩容机制的介绍
    对于 ArrayList 的动态扩容机制想必大家都听说过,之前的文章中也谈到过,不过由于时间久远,早已忘却。 所以利用这篇文章做做笔记,加
  • JVM基础之字节码的增强技术介绍

    JVM基础之字节码的增强技术介绍
    字节码增强技术 在上文中,着重介绍了字节码的结构,这为我们了解字节码增强技术的实现打下了基础。字节码增强技术就是一类对现有字
  • Java中的字节码增强技术

    Java中的字节码增强技术
    1.字节码增强技术 字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。 参考地址 2.常见技术 技术分类 类
  • Redis BloomFilter布隆过滤器原理与实现

    Redis BloomFilter布隆过滤器原理与实现
    Bloom Filter 概念 布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射
  • Java C++算法题解leetcode801使序列递增的最小交换次

    Java C++算法题解leetcode801使序列递增的最小交换次
    题目要求 思路:状态机DP 实现一:状态机 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Solution { public int minSwap(int[] nums1, int[] nums2) { int n
  • Mybatis结果集映射与生命周期介绍

    Mybatis结果集映射与生命周期介绍
    一、ResultMap结果集映射 1、设计思想 对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了 2、resultMap的应用场
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计