06.JavaSwing(基础组件——JLabel类)

article/2025/9/12 8:49:41

软件界面是软件和用户之间的交流平台,而组件则是绘制软件界面的基本元素,是软件和用户之间的交流要素。

一、概述

JLabel组件用来显示文本和图像,可以只显示其一种,也可以同时显示。JLabel类提供了一些列用来设置标签的方法。

二、常用方法

构造函数

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 标签组件​

普通方法

void setText("内容");//设置组件内容
void setForeground(Color c);//设置字体颜色
void setFont(Font font);//设置字体风格、大小
void setBorder(BorderFactory bf);//设置组件JLabel标签的边框线
void setPreferredSize(Dimension n);//设置标签的宽度和高度
void setHorizontalAlignment(JLabel.CENTER);//设置标签内的文本对齐方式
void setCursor(cursor);//设置当鼠标触碰标签时,鼠标的样式。
void setOpaque(true);//关闭透明度
void setBackground(Color.yellow);//设置背景,需要将透明度关闭
// 设置文本相对于图片的位置(文本默认在图片右边垂直居中)
void setHorizontalTextPosition(int textPosition)
void setVerticalTextPosition(int textPosition)
// 设置标签内容(在标签内)的对其方式(默认左对齐并垂直居中)
void setHorizontalAlignment(int alignment)
void setVerticalAlignment(int alignment)
void setIconTextGap(int iconTextGap)// 设置图片和文本之间的间隙
void setToolTipText(String text)// 当鼠标移动到组件上时显示的提示文本
void setVisible(boolean visible)// 设置组件是否可见
void setMinimumSize(Dimension minimumSize)// 设置组件的 最小 大小
void setMaximumSize(Dimension maximumSize)// 设置组件的 最大 大小

三、案例

实例1

package com.xx.demo.test;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;import javax.swing.BorderFactory;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class JLabelDemo extends JFrame{public JLabelDemo() {this.setTitle("JLabel");this.setSize(300, 200);this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);this.setLocationRelativeTo(null);//--------------------------------------------------------//1.中间组件JPanelJPanel jpa = new JPanel();//创建基础组件JLabelJLabel jla = new JLabel("我是标签");jla.setText("内容");//设置内容jla.setForeground(Color.red);//设置字体颜色jla.setPreferredSize(new Dimension(200, 100));//设置标签大小jla.setHorizontalAlignment(JLabel.CENTER);//设置内容居中对齐jla.setFont(new Font("宋体", Font.BOLD, 30));//设置字体大小jla.setBorder(BorderFactory.createLineBorder(Color.blue));//设置边框jla.setCursor(new Cursor(Cursor.HAND_CURSOR));//设置鼠标样式//设置背景,需要将透明度关闭jla.setOpaque(true);//关闭透明度jla.setBackground(Color.yellow);//3.向JPanel面板里添加一个JLabel基础组件标签jpa.add(jla);//2.将中间组件添加到窗体容器中this.getContentPane().add(jpa);this.setVisible(true);}public static void main(String[] args) {new JLabelDemo();}
}

 

 

实例2

package com.xx.demo.test;import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingConstants;public class JLabelDemo extends JFrame {public JLabelDemo() {this.setTitle("JLabel");this.setSize(300, 200);this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);this.setLocationRelativeTo(null);// --------------------------------------------------------// 1.中间组件JPanelJPanel jpa = new JPanel();// 创建基础组件JLabelJLabel jla = new JLabel(new ImageIcon(new ImageIcon("images\\1.jpg").getImage().getScaledInstance(200, 70, Image.SCALE_DEFAULT)));jla.setForeground(Color.red);// 设置字体颜色jla.setText("德玛西亚");jla.setHorizontalTextPosition(SwingConstants.CENTER); // 水平方向文本在图片中心jla.setVerticalTextPosition(SwingConstants.BOTTOM); // 垂直方向文本在图片下方jla.setPreferredSize(new Dimension(200, 100));// 设置标签大小jla.setFont(new Font("宋体", Font.BOLD, 30));// 设置字体大小jla.setBorder(BorderFactory.createLineBorder(Color.blue));// 设置边框jla.setCursor(new Cursor(Cursor.HAND_CURSOR));// 设置鼠标样式// 设置背景,需要将透明度关闭jla.setOpaque(true);// 关闭透明度jla.setBackground(Color.yellow);// 3.向JPanel面板里添加一个JLabel基础组件标签jpa.add(jla);// 2.将中间组件添加到窗体容器中this.getContentPane().add(jpa);this.setVisible(true);}public static void main(String[] args) {new JPanelDemo();}
}

 


http://chatgpt.dhexx.cn/article/lWiPR0gv.shtml

相关文章

从DTW到DILATE---时序预测损失函数总结

时间序列预测损失函数 时间序列预测是指通过分析历史数据来预测未来数据的变化趋势。时间序列预测在许多领域都有着广泛的应用,例如金融、气象、交通等。为了能够准确预测未来数据,时间序列预测中损失函数的选择非常关键。损失函数的选择直接影响模型的…

DTW算法——matlab实现(二)

DTW算法——Matlab实现 本文只是简单的介绍DTW算法的目的和实现。具体的DTW可以参考一下文献: 离散序列的一致性度量方法:动态时间规整(DTW) http://blog.csdn.net/liyuefeilong/article/details/45748399 动态时间归整/规整/弯曲…

【时间序列】DTW算法详解

作者 | 追光者 研究 | 机器学习与时间序列 出品 | AI蜗牛车 1.DTW 1.1 时序相似度 在时间序列数据中,一个常见的任务是比较两个序列的相似度,作为分类或聚类任务的基础。那么,时间序列的相似度应该如何计算呢? “ 经典的时间序列相…

学习dtw-python库内容 动态弯曲距离(DTW)具体实现

文章目录 一、install 数据包二、函数功能三、函数的参数以及含义四、具体实现 一、install 数据包 简单的pip install一下就好了,注意最后提示Successfully installed dtw-python-1.3.0 pip install dtw-python二、函数功能 执行 DTW 算法,并计算两个…

DTW距离

DTW(dynamic-time-wraping) 当两个时间序列等长时,我们可以使用欧氏距离来度量两者的相似性。但是当两个时间序列不等长时,欧氏距离就难以度量两者的相似性了。因此,国外学者提出了动态时间弯曲距离(Dynamic time war…

【时间序列】动态时间规整(DTW)算法简介(python)

简介 动态时间规整:(Dynamic Time Warping,DTW) 定义:用于比较不同长度的两个数组或时间序列之间的相似性或计算两者间的距离。 例1:a [1,2,3],b[3,2,2] 例2:a[1,2,3],b[2,2,2,3,4] 例1好计算,但对于例2&am…

【积】fast-DTW及其代码详解

fast-DTW 在解说中适合一个单特征的时间序列,在附录中修改了距离函数从而适合多个特征的时间序列。且距离函数用的是L1距离。如果是其他距离函数,修改即可。 1. DTW常用的加速手段 1.1 限制 亦即减少D的搜索空间,下图中阴影部分为实际的探…

DTW算法(语音识别)

DTW主要是应用在孤立词识别的算法,用来识别一些特定的指令比较好用,这个算法是基于DP(动态规划)的算法基础上发展而来的。这里介绍语音识别就先介绍下语音识别的框架,首先我们要有一个比对的模版声音,然后需…

时间序列匹配之dtw的python实现(一)

简介 Dynamic Time Warping(动态时间序列扭曲匹配,简称DTW)是时间序列分析的经典算法,用来比较两条时间序列之间的距离,发现最短路径。笔者在github上搜索dtw时发现了两个比较经典的库:dtw和dtw-python。d…

Python dtw(dynamic time warping)模块

dtw是一个用于计算动态时间扭曲距离的python模块。它可以作为时间序列之间的相似性度量。 dtw模块官方文档:https://www.cnpython.com/pypi/dtw DTW(dynamic time warping)的基本思想: 参考链接:https://zhuanlan.zhihu.com/p/117634492

时间序列相似性度量-DTW

1. 背景 最近项目中遇到求解时间序列相似性问题,这里序列也可以看成向量。在传统算法中,可以用余弦相似度和pearson相关系数来描述两个序列的相似度。但是时间序列比较特殊,可能存在两个问题: 两段时间序列长度不同。如何求相似…

算法笔记-DTW动态时间规整

算法笔记-DTW动态时间规整 简介简单的例子定义讨论 约束条件步模式标准化点与点的距离函数 具体应用场景 分类点到点匹配 算法笔记-DTW动态时间规整 动态时间规整/规划(Dynamic Time Warping, DTW)是一个比较老的算法,大概在1970年左右被提出来,最早用…

DTW学习笔记1.0

目录 DTW算法的目的: DTW算法实现: 以下图两段序列为例: DTW代码实现: Dynamic programming function 示例: 单变量示例: 比较序列相似性示例: 缺点: DTW算法的目的&#xf…

动态时间规整—DTW算法

简述 Dynamic Time Warping(DTW)诞生有一定的历史了(日本学者Itakura提出),它出现的目的也比较单纯,是一种衡量两个长度不同的时间序列的相似度的方法。应用也比较广,主要是在模板匹配中&#…

语音信号处理之(一)动态时间规整(DTW)

语音信号处理之(一)动态时间规整(DTW) zouxy09qq.com http://blog.csdn.net/zouxy09 这学期有《语音信号处理》这门课,快考试了,所以也要了解了解相关的知识点。呵呵,平时没怎么听课&#xff…

【机器学习】【DTW】

转自:https://blog.csdn.net/zouxy09/article/details/9140207 一、概述 在大部分的学科中,时间序列是数据的一种常见表示形式。对于时间序列处理来说,一个普遍的任务就是比较两个序列的相似性。 在时间序列中,我们通常需要比较…

动态时间规整算法: 从DTW到FastDTW

目录 动态时间规整算法: 从DTW到FastDTW总结:简介[^1]DTW[^1]FastDTW:使用多级粗化的方法[^1]结果 动态时间规整算法: 从DTW到FastDTW 总结: FastDTW作者对DTW的改进点很巧妙!先通过举例说明在一些情况下目前现有的方法对DTW改进…

机器学习算法(二十三):DTW(Dynamic Time Warping,动态时间调整)

目录 1 DTW(动态时间调整) 2 算法的实现 3 例子 4 python实现 ​​​​​​​5 DTW的加速算法FastDTW 5.1 标准DTW算法 5.2 DTW常用加速手段 5.3 FastDTW​​​​​​​ 1 DTW(动态时间调整) 动态时间调整算法是大多用于检…

初识DTW(动态时间规整)算法及Python实现例

目录 1. 概要 2. 时序列相似度度量 3. DTW基本算法 4. Python实现 5. Next Action 1. 概要 DTW( Dynamic Time Warping,动态时间规整)是基于动态规划(Dynamic Programming)策略对两个时序列通过非线性地进行时域对…

DTW基本原理

设时间归正函数为:,式中,N为路径长度,c(n)(i(n),j(n))表示第n个匹配点对是由参考模板的第i个特征矢量与待测模板的第j个特征矢量构成的匹配点对。两者之间的距离称为局部匹配距离。DTW算法就是通过局部优化的方法实现加权距离总和…