Java图形界面之JFrame,JLabel,JButton

article/2025/9/12 8:48:36

Java图形界面之JFrame,JLabel,JButton

前言

  • ​ Java第一卷
  • ​ 图形界面第一节

JFrame

package Demo03;import javax.swing.*;
import java.awt.*;public class JFrame01 {public static void main(String[] args) {JFrame f = new JFrame("第一个Swing窗体");Dimension d = new Dimension(); // 创建一个Dimension 对象,通过设置这个对象去达到改变Frame窗体大小的目的d.setSize(230,80); // set方法设置d对象大小f.setSize(d); // 这里就是通过设置JFrame的大小为Dimension的大小的方法,去达到改变大小的目的f.setBackground(Color.WHITE); // 设置颜色Point p = new Point(300,200); // 设置坐标点,原理一样f.setLocation(p); // 原理一样,因为设置的点是窗体的左上角,所以这么设置即可f.setVisible(true); // 让窗体显示/*窗体首先需要能够显示出来//f.setVisible(true);以上便能够使窗体显示出来然后是窗体的 大小以及位置,也就是约束//f.setSize() 和 f.setLocation() 可以改变其大小和位置,也就是建立约束其他的设置如底色等,如果缺省,会是白色//f.setBackground(Color.WHITE);*/}
}

代码截图:

JFrame代码截图

JFrame实例运行结果

运行结果:

照着代码敲一遍,然后注释掉一部分代码,查看报错提示或者运行结果

从这个角度去学习也是可以的

JLabel

package Demo03;import javax.swing.*;
import java.awt.*;public class JFrame02 {public static void main(String args[]){JFrame frame = new JFrame("Welcome to Libra's learning space."); // 实例化窗口对象,这里主要是设置显示文字内容JLabel lab = new JLabel("It is inside of learning space.",JLabel.CENTER); // 实例化标签文本,这里主要是设置显示文字内容frame.add(lab); // 将标签添加进窗口frame.setSize(500,300); // 设置窗口大小frame.setBackground(Color.WHITE); // 设置窗口底色frame.setLocation(300,200); // 设置窗口位置frame.setVisible(true); // 设置窗口显示/*其他的组件需要通过添加才能够在窗口上//frame.add(lab);这里传入了两个参数,一个是文本内容,一个是文本样式,其中选择了居中,可以通过拖动窗口来检查是否居中//JLabel lab = new JLabel("It is inside of learning space.",JLabel.CENTER);在java中,所有的东西都是对象,所以都需要先实例化,也就是new一个出来,然后通过设置这个实例化后的对象进行使用其他的与上一张基本一致,这里不再赘述*/}
}

代码截图:

JLabel代码截图

运行结果:

JLabel实例运行结果

JButton

package Demo03;import javax.swing.*;
import java.awt.*;public class JFrame03 {public static void main(String args[]){JFrame frame = new JFrame("Welcome to Libra's learning space."); // 实例化窗口对象,这里主要是设置显示文字内容JButton but = new JButton("It is Button."); // 实例化按钮JLabel lab = new JLabel("This is Libra's learning space.",JLabel.CENTER); // 实例化标签对象frame.add(but); // 将按钮添加进窗口frame.add(lab); // 将标签添加进窗口frame.setSize(500,300); // 设置窗口大小frame.setBackground(Color.WHITE); // 设置窗口底色frame.setLocation(300,200); // 设置窗口位置frame.setVisible(true); // 设置窗口显示but.setBounds(0,0,100,50); // 设置按钮大小及位置lab.setBounds(0,0,50,50);/*实例化标签组件是为了不让按钮默认样式生效,当只有一个按钮组件的时候,默认填满整个窗口,读者可以自己手动尝试一下,复制了代码后将标签相关的代码注释掉四个值都为int类型,分别是位置和大小// but.setBounds(x,y,width,height);按钮的显示文本可以像示例中这样实例化时设置,也可以稍后设置下面第一行和后两行的效果是一样的,读者可以手动尝试一下// JButton but = new JButton("It is Button.");// JButton but = new JButton();// but.setLabel("It is Button.");其他的与前几张相差不大,这里不做赘述*/}
}

代码截图:

JButton代码截图

运行结果:

JButton实例运行结果

小结

​ 想要达到图形化界面,那目的就是展示一些什么,例如图片,文字等。

​ 而这些不能凭空产生,需要有一个能够装载其的容器,也就是窗口,接下来需要展示的内容都会在这个窗口上,窗口里。

​ 窗口可以显示出来,但是计算机不知道会是什么样的,所以需要我们自己去设定其样式。

​ 样式的设定可以缺省,一般来讲缺省了不会报错,因为其只是有一个默认值,所以缺省了会设定为默认值,例如窗口底色,大小,位置

​ 窗口的形状等都可以自己去设定,具体的可以查阅官方文档主动学习

​ JLabel中不止可以设置文字,还可以设置图片,将图像数据以byte数组的形式设置上去

​ 那既然JLabel可以,JButton上也是可以的,具体的可以查阅官方文档了解

​ 窗口的形状等都可以自己去设定,具体的可以查阅官方文档主动学习

​ JLabel中不止可以设置文字,还可以设置图片,将图像数据以byte数组的形式设置上去

​ 那既然JLabel可以,JButton上也是可以的,具体的可以查阅官方文档了解

最后

我是Libra,一位一直追求平等公正的学习者


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

相关文章

Java GUI编程4---标签组件JLabel

1. 认识JLabel JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改器显示内容的。创建完的Label对象可以通过Container类中的add()方法,加入到容器中,JLabel类的常用方法和常量如下表所示。 序号常量描…

JLabel标签较为常见部分的使用方法

本篇文章将会教会大家如何使用JLabel 1添加JLabel //创建一个标签 JLabel jLabel new JLabel("Hi,我是标签"); //添加到面板 Jpanel1.add(jLabel); //将面板添加到窗口 jFrame.add(Jpanel1);2设置文本颜色 //设置文本颜色 jLabel.setForeground(Color.green);3设…

Java基础-JLable组件、文本框组件、JPanel轻量级容器、Swing事件处理三种方式、适配器

1、JLable标签组件 标签是一种可以包含文本和图片的非交互组件,其文本可以是单行文本,也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类,该类的主要构造方法有如下几种形式。 JLabel():创建无图像并且标题为空字符串…

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

软件界面是软件和用户之间的交流平台,而组件则是绘制软件界面的基本元素,是软件和用户之间的交流要素。 一、概述 JLabel组件用来显示文本和图像,可以只显示其一种,也可以同时显示。JLabel类提供了一些列用来设置标签的方法。 二…

从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 一、概述 在大部分的学科中,时间序列是数据的一种常见表示形式。对于时间序列处理来说,一个普遍的任务就是比较两个序列的相似性。 在时间序列中,我们通常需要比较…