Icon图标

Icon是一个接口,我们的IconImage类实现了这个接口

  • 如果我们要创建Icon实现类的对象,这个时候我们首先就是要创建一个类,然后让这个类去实现这个Icon接口

Icon实现类的对象也是和IconImage对象一样,都是可以添加到标签和按钮等组件上

这里我们举一个例子:

我们创建一个Icon实现类对象,然后将这个Icon实现类对象添加到一个按钮上

eg:

package 用户图形界面.Icon;import javax.swing.*;
import java.awt.*;public class IconDemo1 extends JFrame implements Icon {/*这里我们设置了两个私有属性,分别表示我们创建的图标的宽和高*/private int width;private int heigth;public IconDemo1(){}/* 这里提供一个有参构造方法,就可以设置我们创建的图标的宽和高*/public IconDemo1(int width, int heigth){this.width = width;this.heigth = heigth;}/*这里我们提供了一个初始化方法,在这个方法中我们要创建一个设置一些关于窗口的设置,并且我们要创建一个标签,还有创建一个图标,并且将我们创建的图标添加到这个标签上*/public void init(){IconDemo1 iconDemo1 = new IconDemo1(20,20);JLabel jLabel = new JLabel("跟着飞飞学java",iconDemo1,SwingConstants.CENTER);Container container = this.getContentPane();container.add(jLabel);this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);this.setBounds(100,100,400,400);this.setVisible(true);}/* 这里是我们实现的三个抽象方法,这三个方法都是Icon接口中的抽象方法,这个时候我们的IconDemo1类实现了这个接口,这个时候我们就要在这个类中实现这个接口中的抽象方法*/@Override//这个抽象方法就是一个画笔,我们可以使用这个画笔来绘制一个图案public void paintIcon(Component c, Graphics g, int x, int y) {g.fillOval(x,y,width,heigth);}@Override//这个抽象犯法就是获得我们的图标的高度public int getIconHeight() {return this.heigth;}@Override//这个抽象方法就是获得我们的图标的宽度public int getIconWidth() {return this.width;}public static void main(String[] args) {new IconDemo1().init();}
}

Icon图标 [Java]相关推荐

  1. 微信小程序9---Button按钮和icon图标

    Button 按钮 首先提醒一下大家,如果你现在button标签不能用,不用担心,那是因为微信小程序存在一个bug,你仔细看一下你的button标签的代码是不是这样的 <button>Co ...

  2. Android11 状态栏icon图标的显示流程

    隐藏状态栏icon闹钟的显示 设置闹钟后在状态栏ICON区域会显示一个闹钟小图标,我们实现设置闹钟后让它不显示. 参考博客:https://blog.csdn.net/weixin_33881140/ ...

  3. 如何快速的给你的项目添加icon图标

    如何快速的给你的项目添加icon图标 下载软件 如何制作图片 将制作的图标拖到项目当中 设置启动页 注意: 如果手动添加了启动页的话,记得将Launch Screen中的东西清除掉

  4. 用字体在网页中画Icon图标

    第一步,下载.IcoMoon网站选择字体图标并下载,解压后将fonts文件夹放在工程目录下.fonts文件夹内有四种格式的字体文件: 注:由于浏览器对每种字体的支持程度不一致,要想在所有浏览器中都显示 ...

  5. 解决网页ICON图标无法显示的问题

    解决网页ICON图标无法显示的问题 参考文章: (1)解决网页ICON图标无法显示的问题 (2)https://www.cnblogs.com/ziyoublog/p/10974406.html 备忘 ...

  6. UITabBar背景、icon图标颜色、被选中背景设置以及隐藏UITabBar的两种方式

    一.对UITabBar背景和icon图标的一些设置 (1)因为直接给UITabBar设置的背景颜色显示的不纯,半透明的感觉,所以,有时候我们可以直接利用纯色的图片作为背景达到想要的效果: (2)给ic ...

  7. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...

    一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...

  8. Elementui icon图标不显示

    文章目录 需求 原理 实现 效果 icon图标链接 需求 需要实现显示icon图标 原理 不显示的原因是项目中引入的element-ui的版本过低了,低版本的icon中没有代码中需要的图标, 在低版本 ...

  9. 在项目中增加自定义icon图标

    以MUI框架为例,内容来自于MUI官网. mui如何增加自定义icon图标 mui框架遵循极简原则,在icon图标集上也是如此,mui仅集成了原生系统中最常用的图标:其次,mui中的图标并不是图片,而 ...

最新文章

  1. 简单C++线程池包装类源码示例
  2. Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)...
  3. [Python基础]003.语法(2)
  4. string类的用法详解
  5. 安装 | CCS5.5安装包与licence以及安装教程
  6. leetcode455. 分发饼干
  7. 玩Python遇到的问题一二三及解决办法
  8. esd文件转换成gho文件_STL到OBJ:如何将STL文件转换成OBJ ?
  9. 一步一步搭建oracle 11gR2 rac+dg之环境准备(二)【转】
  10. MFC工作笔记0006---#pragma warning(disable:4996)是什么意思
  11. Atitit 前后端交互模式 目录 1.1. Ajax 1 1.2. Fetch api 1 1.3. 服务端脚本模式(简单快速) 1 1.4. 浏览器注入对象、函数 1 1.5. 浏览器插件模式
  12. 弃用 Notepad++ 还有更牛逼的选择
  13. xmind8 安装方法(old)
  14. 【剑指 Offe】11. 旋转数组的最小数字
  15. 齐次坐标(Homogeneous Coordinate)的理解
  16. 基于PHP的图书管理系统
  17. 市场调研报告-全球与中国自动结账软件市场现状及未来发展趋势
  18. 将Excel上千条数据写入到数据库中
  19. 小程序之寄快递底部TABBAR设计案例
  20. 免ROOT的计算机隐藏应用软件,华为免root一键删除系统内置自带软件

热门文章

  1. Qt 之自定义搜索框QLineEdit
  2. 利用xpath爬取网名
  3. hdu3491 最小点割集(无向图求最小点割集通用方法)
  4. 微信浏览器video标签没有封面_video 标签在微信浏览器的问题解决方法
  5. 猫是如何躲开影子的?
  6. 人工客服为什么总是接不通?
  7. 【算法】汇总:求解π值的算法
  8. A4打印时宽高mm对应像素px
  9. 项目mysql数据导入数据的Java程序
  10. 管家婆物流配货单快速实现批量拣货