在Swing中通过Icon接口来创建图标,可以在创建时 指定图标的大小、颜色等特性。

必须实现Icon接口中的三个方法:

1、 public int getIconHeight();    //设置图标的长

2、 public int getIconWidth();    //设置图标的宽

3、 public void paintIcon(Component arg0, Graphics arg1, int arg2, int arg3) ;    //实现在指定位置坐标画图

也可以用图片的方式来代替图标,简单明了,而且可以对图片进行诸多设置,如:大小、位置等等。

import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;public class t2 implements Icon{private static final JFrame jframe = new JFrame();//创建一个窗体private static final Box base = Box.createVerticalBox();//设置盒子,用来存放 jlabel 标签private static final Box box1 = Box.createHorizontalBox();private static final Box box2 = Box.createHorizontalBox();private int height;//图标的高private int width;//图标的宽public static void main(String[] args) {// TODO Auto-generated method stub//方法一:自己绘制图形t2 icon = new t2(20,20);//方法二:自己添加图标ImageIcon image = new ImageIcon("E:\\下载\\图标.jpg");//设置图片的来源路径(图片的URL)image.setImage(image.getImage().getScaledInstance(100, 100, 100));//设置图片大小jframe.setTitle("实现Icon组件窗体");//设置窗体标题jframe.setBounds(600, 600, 600, 600);//设置窗体大小jframe.setBackground(Color.WHITE);//设置窗体背景颜色jframe.setVisible(true);//设置窗体可见性JLabel jlabel = new JLabel("标签内容",icon, SwingConstants.CENTER);//创建一个标签用于存放图标iconJLabel jlabel2 = new JLabel();//jlabel.setHorizontalAlignment(SwingConstants.CENTER);//设置标签内容水平对齐//jlabel.setVerticalAlignment(SwingConstants.CENTER);//设置标签内容垂直对齐jlabel2.setIcon(image);//将图片添加到标签中box1.add(jlabel);box2.add(jlabel2);base.add(box1);base.add(box2);jframe.add(base);jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体默认关闭方式}public t2(int weight, int height) { //定义 t2  的构造方法this.width = weight;this.height = height;}@Overridepublic int getIconHeight() {// TODO Auto-generated method stubreturn this.height;}@Overridepublic int getIconWidth() { // TODO Auto-generated method stubreturn this.width;}@Overridepublic void paintIcon(Component arg0, Graphics arg1, int x, int y) {// TODO Auto-generated method stubarg1.fillOval(x, y, width, height);//绘制一个圆形arg1.setColor(Color.GREEN);///设置圆形的颜色为绿色}}

代码运行效果图:

Java Icon图标的使用相关推荐

  1. Icon图标 [Java]

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

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

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

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

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

  4. java怎么修改程序图标_修改JAVA程序图标名字方法 - 【天堂论坛】玩机到天堂 买机找海洋 - Powered By BBSXP...

    引子:我们知道,有许多JAVA程序并不是特别为小E设计的,所以都没有JAVA图标(一律显示在手机上为白色底版+一点红).看上去清一色"红中"煞风景.因此,我们可以通过修改JAVA程 ...

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

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

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

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

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

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

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

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

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

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

  10. Elementui icon图标不显示

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

最新文章

  1. python 同花顺thstrader_GitHub - yanjlee/THSTrader: 量化交易。同花顺免费模拟炒股软件客户端的python API。(Python3)...
  2. Windows Server 2008 R2下部署OCS 2007 R2 边缘服务器
  3. 网络管理员在预先分配和识别作为_14个网络管理员必备的最佳网络流量分析工具,收藏了...
  4. 为什么短视频难逃【单列沉浸式】的真香定律?
  5. python json文件传输图片
  6. Ansi与Unicode编码
  7. sql server ssl安全错误_渗透测试 丨 SQL注入的攻与防
  8. 设计模式笔记 16. Mediator 中介者模式(行为型模式)
  9. 将汉字转换成笔画代码_0基础学习五笔输入法之汉字的拆分
  10. linux 档案类型s,深入了解Linuxs归档和压缩命令 | MOS86
  11. Scala 隐式转换和隐式参数
  12. FTP服务器架设速成手册
  13. 哈夫曼编码(Huffman Coding)多图详细解析
  14. 蓝桥杯 Java 自行车停放(双向链表解法)
  15. 应用二 stm32使用esp8266进行串口wifi通信
  16. Web性能技巧-超越基础
  17. LTE网络中的无线安全的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 基于Android的短信应用开发(六)——将发出短信存至数据库
  19. Cassandra 3.x官方文档_cassandra.yaml配置文件
  20. 国产服务器飞腾/鲲鹏/龙芯下Linux(统信UOS、麒麟系统)下GB28181/Onvif/RTSP监控视频平台的部署操作

热门文章

  1. 【STM32F407的DSP教程】第13章 DSP快速计算函数-三角函数和平方根
  2. xp计算机找不到音量调节,WinXP找不到音量控制程序怎么办?
  3. 微软云服务器的优点,探寻:微软私有云的优势究竟是什么
  4. 云服务器搭建java服务器运行环境
  5. CCSP(Certified Cloud Security Professional) 国际注册云安全专家
  6. win10一键激活,解除SymantecEndpointProtection的自动拦截
  7. 一位声音甜美的小老师的Oracle学习视频
  8. 姚前:新型货币战争才刚刚开始
  9. 计算机组成原理奉远祯,计算机组成原理笔记.doc
  10. Unity基础补漏(1)_GameObject类_Time类_Transform类_Camera_光面板_物理面板/物理材质_碰撞检测函数_刚体加力