GUI编程14:Icon(图标)、ImageIcon(图像图标)标签

视频链接:16、Icon、ImageIcon标签_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1DJ411B75F?p=16&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5

1.在Label上添加Icon

package com.yundait.lesson04;import javax.swing.*;
import java.awt.*;public class IconDemo extends JFrame implements Icon {private int width;private int height;public IconDemo(){}public IconDemo(int width, int height){this.width = width;this.height = height;}//初始化一个窗口和图标public void init(){//创建一个图标,图标可以放在Label上,也可以放在按钮上IconDemo iconDemo = new IconDemo(30,30);JLabel jLabel = new JLabel("", iconDemo, SwingConstants.CENTER);//创建容器,并添加标签Container container = getContentPane();container.add(jLabel);//设置可见性和窗口关闭事件this.setVisible(true);this.setBounds(200,200,500,400);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}//重写画图标方法@Overridepublic void paintIcon(Component c, Graphics g, int x, int y) {g.setColor(Color.yellow);g.fillOval(x,y,width,height);}//重写获得图标宽度方法@Overridepublic int getIconWidth() {return this.width;}//重写获得图标高度方法@Overridepublic int getIconHeight() {return this.height;}//程序主方法public static void main(String[] args) {new IconDemo().init();}
}

2.在Label上添加ImageIcon

package com.yundait.lesson04;import javax.swing.*;
import java.awt.*;
import java.net.URL;public class ImageIconDemo extends JFrame {//使用无参构造器,初始化窗口和图标public ImageIconDemo(){//创建一个标签JLabel jLabel = new JLabel("ImageIconDemo");//获取图像文件,并创建图像图标对象URL url = ImageIconDemo.class.getResource("VCG211239251300.jpg");ImageIcon imageIcon = new ImageIcon(url);//在标签上添加图像类型的图标jLabel.setIcon(imageIcon);//设置标签水平对齐jLabel.setHorizontalAlignment(SwingConstants.CENTER);//创建容器,并在容器中添加标签Container container = this.getContentPane();container.add(jLabel);//设置窗口可见、位置、大小、窗口关闭时间事件this.setVisible(true);this.setBounds(100,100,1000,900);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);}//程序main方法public static void main(String[] args) {new ImageIconDemo();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142595.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

C++数据结构-树的深度优先搜索及树形模拟法运用(进阶篇)

1. DFS简介 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件&am…

Vue2电商平台项目 (三) Search模块、面包屑(页面自己跳自己)、排序、分页器!

文章目录 一、Search模块1、Search模块的api2、Vuex保存数据3、组件获取vuex数据并渲染(1)、分析请求数据的数据结构(2)、getters简化数据、渲染页面 4、Search模块根据不同的参数获取数据(1)、 派发actions的操作封装为函数(2)、设置带给服务器的参数(3)、Object.assign整理参…

comfyui中报错 Cmd(‘git‘) failed due to: exit code(128) 如何解决

🎈背景 comfyui今天在安装插件的过程中,发现有个插件第一次安装失败后,再次安装就开始报错了,提示: ComfyUI-Inpaint-CropAndStitch install failed: Bad Request 截图如下: 看下后台的报错: …

输入一个整数表示输出函数,也表示组成正方形边的*的数量

//输入一个整数表示输出函数&#xff0c;也表示组成正方形边的*的数量 //空心正方形 #include<stdio.h> int main() {int c 5;int i 0;int a[5][5] { 0 };int j 0;for (i 0; i < c; i){for (j 0; j < c; j){if (i 0)a[i][j] *;else if (j 0)a[i][j] *;el…

python的数据类型详解

python基础 认识python基本类型python的注释风格有三种&#xff08;也可以说是两种&#xff09;python的对齐方式python的多行语句折断字符串类型的“计算”列表的常见用法元组的常见用法集合set的常见用法字典的常见用法bytes类型python的输入输出python中的引用 认识python基…

优化最长上升子序列

前言&#xff1a;平时我们做的题目都是用动态规划做的&#xff0c;但是有没有能够优化一下呢&#xff1f; 有一个结论&#xff0c;长度为 i 的一个序列&#xff0c;最后一个元素一定是构成长度为 i 的序列中最小的 我们可以用二分来优化 题目地址 #include<bits/stdc.h>…

作为HR如何利用好校园招聘的渠道

对于企业来说校招是个非常不错的招聘渠道&#xff0c;虽然应届生没有工作经验&#xff0c;但是有很多具有高潜能的人才就在其中&#xff0c;他们年轻朝气&#xff0c;学习能力强&#xff0c;稍加培养就可以成为得力顺手的能人。 作为HR绝对要善于运营校招的渠道&#xff0c;如…

微服务_1、入门

文章目录 一、 认识微服务二、 微服务演变2.1、 单体架构2.2、 分布式架构2.3、 微服务2.4、 微服务方案对比 三、 注册中心3.1、 Eureka3.2、 Nacos3.2.1、服务分级存储模型3.2.2、权重配置3.2.3、环境隔离 一、 认识微服务 二、 微服务演变 随着互联网行业的发展&#xff0c;…

ICM20948 DMP代码详解(26)

接前一篇文章&#xff1a;ICM20948 DMP代码详解&#xff08;25&#xff09; 上一回解析完了inv_icm20948_load_firmware函数&#xff0c;回到inv_icm20948_initialize_lower_driver函数中&#xff0c;继续往下进行解析。为了便于理解和回顾&#xff0c;再次贴出inv_icm20948_in…

【黑马点评】已解决java.lang.NullPointerException异常

Redis学习Day3——黑马点评项目工程开发-CSDN博客 问题发现及描述 在黑马点评项目中&#xff0c;进行到使用Redis提供的Stream消息队列优化异步秒杀问题时&#xff0c;我在进行jmeter测试时遇到了重大的错误 发现无论怎么测试&#xff0c;一定会进入到catch中&#xff0c;又由…

ST表(算法篇)

算法篇之ST表 引言&#xff1a;ST表实际是一个数据结构&#xff0c;但是它本质是基于dp算法的&#xff0c;而算法题中有时也会用到&#xff0c;这边我就归类于算法篇先把 ST表 概念&#xff1a; ST表适用于解决区间最值的问题(RMQ问题)的数据结构ST表本质是dp算法&#xff…

【工作流集成】springboot+vue工作流审批系统(实际源码)

前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;一套完整并且实际运用在多套项目中的案例&#xff0c;满足日常业务流程审批需求。 一、项目形式 springbootvueactiviti集成了activiti在线编辑器&#xff0c;流行的前后端…

深度揭秘:日志打印的艺术与实战技巧,让你的代码会说话!

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 &#x1f341;日志&#x1f342;日志分模块实现讲解&#x1f343;日志等级的实现&#x1f965;日志时间*时间的获取* &#x1f308;文…

IntelliJ IDEA 创建 HTML 项目教程

传送门 IntelliJ IDEA 是 JetBrains 提供的一款强大且多功能的集成开发环境&#xff08;IDE&#xff09;&#xff0c;不仅可以用于 Java 开发&#xff0c;还支持多种其他编程语言和技术&#xff0c;包括 HTML、CSS 和 JavaScript 等前端开发工具。本文将带你逐步了解如何使用 …

无人机培训机构必备:驾驶员训练机构合格证技术详解

无人机驾驶员训练机构合格证是针对从事无人机驾驶员培训的机构而设立的资质认证&#xff0c;该证书要求培训机构具备专业的师资力量、完善的教学设施、科学的课程体系以及严格的教学质量监控体系&#xff0c;以确保培训质量和学员安全。以下是对无人机驾驶员训练机构合格证技术…

JavaSE - 面向对象编程02

01 static关键字 01_01 static修饰成员变量 【1】成员变量的分类及特点&#xff1a; ① 类变量&#xff1a;被static修饰&#xff0c;随类一起加载&#xff0c;在计算机中只有一份&#xff0c;被该类的所有对象共享。 ② 实例变量(对象的变量)&#xff1a;不被static修饰&…

Redis命令:redis-cli

Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为&#xff1a; $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端&#xff1a; 启动…

7-ZIP工具的功能分享:合并分卷压缩文件

在日常工作中&#xff0c;有些大文件无法单独传输&#xff0c;我们通常会通过压缩拆分成多个分卷文件来完成传输。 当完成传输后&#xff0c;不想要这么多分卷文件的时候&#xff0c;就可以通过7-ZIP工具的合并功能来解决这个问题。下面一起来看看&#xff0c;具体如何操作。 …

达芬奇竖屏导出有黑屏解决方案

文章目录 项目设置导出设置 初学达芬奇&#xff0c;导出的时候&#xff0c;总是有黑边。 经过研究&#xff0c;才发现导出的时候的分辨率和项目分辨率 2个地方都要设置&#xff0c;否则导出就会导致有黑边。 项目设置 点击 文件 选择项目设置 选择竖屏分辨率 导出设置

基于深度学习,通过病理切片直接预测HPV状态|文献速递·24-09-16

小罗碎碎念 有段时间没有写文献速递的推文了&#xff0c;搞得自己今天写还怪不适应的。 今天所有的推文&#xff0c;都是围绕一个系统的问题展开——既研究了HPV与EBV在头颈癌/鼻咽癌中的致病机制&#xff0c;也总结了如何结合病理组学直接由WSI预测HPV状态——没办法&#x…