AWT_Swing_图标(Java)

package Demo03;import javax.swing.*;
import java.awt.*;//图标是一个接口,需要实现类,Frame继承
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(){IconDemo iconDemo = new IconDemo(15, 15);//图标会放在标签上,也可以放在按钮上!JLabel label = new JLabel("icontest", iconDemo, SwingConstants.CENTER);//使用指定的文本,图像和水平对齐创建JLabel实例。//SwingConstants.CENTER将图标放到指定位置上Container container = getContentPane();container.add(label);this.setVisible(true);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置默认的关闭操作}public static void main(String[] args) {new IconDemo().init();}@Overridepublic void paintIcon(Component c, Graphics g, int x, int y) {g.fillOval(x,y,width,height);}@Overridepublic int getIconWidth() {return this.width;}@Overridepublic int getIconHeight() {return this.height;}
}

想为自己设置的软件加一个属于自己的图标吗?使用AWT_Swing_图标解决你的问题(源码解析)相关推荐

  1. JVM - 一个案例反推不同JDK版本的intern机制以及intern C++源码解析

    文章目录 Pre 案例 答案 字符串常量池在不同JDK版本的位置变化 JDK1.7(含)+ JDK1.6 intern源码 Pre JVM - 深入剖析字符串常量池 案例 String str2 = ...

  2. 0. DRF之软件开发模式CBV源码解析

    文章目录 1. Web应用模式 1.1 动/静态页面 1.2 前后端不分离 1. 3前后端分离 1.4 JSON/XML数据格式 1. json格式 2. xml格式 1.5 服务器页面后缀 2. A ...

  3. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

    系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...

  4. dataset__getitem___PyTorch源码解析与实践(1):数据加载Dataset,Sampler与DataLoader

    献给学习PyTorch在路上或者计划较深入理解PyTorch的同行者们 写在前面 笔者一直使用tf,大势所趋决定转PyTorch,这个系列就作为我学习PyTorch的笔记与心得. 网络上PyTorch ...

  5. Android之图片加载框架Picasso源码解析

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76645535 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...

  6. spring boot2.x设置session有效时间_Spring 源码解析 Scopes 之 Request 、Session 、Application...

    (给ImportNew加星标,提高Java技能) 转自:开源中国,作者:麦克斯 链接:my.oschina.net/wang5v/blog/3017934 Request.Session.Applic ...

  7. Android Glide图片加载框架(二)源码解析之into()

    文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...

  8. 【源码解析】如何从零实现一个回归模型?

    说明:本文源代码来源于MACHINE LEARNING 2022 SPRING课程,我只是针对源代码进行了一些加工处理.感谢互联网,让我们能免费接触到这些优秀的课程. 前置知识 什么是回归模型?简单说 ...

  9. FPGA - Zynq - 加载 - FSBL源码解析1

    FPGA - Zynq - 加载 - FSBL源码解析1 前文回顾 FSBL的数据段和代码段如何链接 建个Example工程,不要光顾着看,自己动动手掌握的更快. 查看链接文件,原来存储空间是这样有条 ...

最新文章

  1. (转) 分布式文件存储FastDFS(七)FastDFS配置文件详解
  2. Hibernatediscriminator-value用法
  3. A good memory allocator is everything that I need
  4. 深度学习之循环神经网络(4)RNN层使用方法
  5. 【网络流24题----09】方格取数问题
  6. java基础之设计模式
  7. 解决 java线上问题_Java应用线上问题排查思路
  8. Apache-Shiro-会话管理
  9. 软著【设计说明书】(软件著作权)
  10. mysql 数组_mysql怎么存数组
  11. 软考倒计时19天:招投标法、合同法、采购法
  12. 可视化设计之迷失扁平化风潮
  13. Html定义网页背景色
  14. 手把手搭织梦模板网站教程
  15. 福建农林大学计算机科学专硕,2020年福建农林大学计算机与信息学院招收攻读硕士学位研究生第一批调剂复试名单公示...
  16. JAVA计算机毕业设计校园二手书交易平台(附源码、数据库)
  17. 难道google也这么小气? 安装Chrome后基于ie内核的浏览器ie6、greenbrowser、myie2均无法打开Google 软件精选?
  18. Vue3+TypeScript 项目封装axios
  19. python怎么去掉换行符_如何在Python中删除尾部换行符?
  20. Sieve of Eratosthenes质数

热门文章

  1. [redis] Redis 配置文件置参数详解
  2. 对于大批量赋值功能,使用if判断是否能提高性能
  3. 组态软件基础知识概述
  4. 用K2设计一个工作流程
  5. Support Web Application Projects
  6. 1 CentOS 6下FastDFS实现分布式文件系统
  7. 华为交换机 consolep密码和vty密码配置telnet,ssh
  8. 如何控制Nginx并发连接数,Linux 内核优化
  9. ELK下elasticsearch 性能调优
  10. 【Python 2.7】xlrd读取Excel文件