下面的示例展示了如何在基于Swing的应用程序中更改窗口的默认图标。

使用以下API -

ImageIcon - 创建图像图标。

JFrame.setIconImage() - 将图标设置为窗口。

示例

package com.yiibai.swingdemo;

import java.awt.BorderLayout;

import java.awt.FlowLayout;

import java.awt.LayoutManager;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class SwingTester {

public static void main(String[] args) {

createWindow();

}

private static void createWindow() {

JFrame frame = new JFrame("更改Swing窗口的默认图标");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ImageIcon arrowIcon = null;

java.net.URL imgURL = SwingTester.class.getResource("arrow.jpg");

if (imgURL != null) {

arrowIcon = new ImageIcon(imgURL);

frame.setIconImage(arrowIcon.getImage());

} else {

JOptionPane.showMessageDialog(frame, "Icon image not found.");

}

createUI(frame);

frame.setSize(560, 200);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

private static void createUI(JFrame frame){

JPanel panel = new JPanel();

LayoutManager layout = new FlowLayout();

panel.setLayout(layout);

panel.add(new JLabel("Welcome to Yiibai.com!"));

frame.getContentPane().add(panel, BorderLayout.CENTER);

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java窗口图标怎么换_如何更改Swing窗口的默认图标?相关推荐

  1. qt获取窗口的右上角位置_如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置...

    用Qt Creator 设计程序时,最方便的就是ui设计器,可以很容易的得到想要的布局. 但是这样自动布局带来的后果是很难知道窗口中某一部件在主窗口中的相对位置. 在处理子窗口鼠标事件时变的很麻烦.主 ...

  2. Android 开发,应用的图标已经换了,运行的时候还是默认的安卓机器人

    开发第一个安卓应用程序,如题想把默认的安卓机器人图标换掉,找了一头卡通牛.已经把四个文件夹里的图片都换掉了,可是运行的时候还是默认图标:                后来,百度了一下,有一个原因是说 ...

  3. android8.0应用图标适配调整_怎样更换macOS Big Sur 应用图标

    macOS Big Sur 正式版推送已经有一段时间,新系统不仅带来了多项新特性,而且界面设计也有了很大变化,其中就包括了经过全新设计的 App 图标. 但可能因为改动过大,macOS Big Sur ...

  4. java界面字体大小设置_怎样更改电脑界面的字体大小?

    一.更改电脑字体大小的个性化设置 1.点击电脑左下角"开始"处,找到"如图所示的"控制面板"并点击进入 2.在控制面板里面找到如图所示的"显 ...

  5. java图形化界面设置焦点_如何在更新窗口时防止Java图形程序窃取焦点?

    在(嵌入式)Ubuntu 12.04系统上,我们有一个简单的 Java程序,它在窗口上显示一些图形模式,每秒钟更新一次.我们用它来监控系统上运行的一些进程.问题在于,虽然它是活动的而不是最小化的,但只 ...

  6. java实现数据库内容修改_数据库更改到Java环境中实现可持续和平

    java实现数据库内容修改 对我们而言,可持续和平正在消除不确定性. 在这种情况下,由于数据库更改,欢迎使用Ruby的Active Record Migrations . 迁移对我们意味着什么? 嗯, ...

  7. java 内存和实际内存_请问更改eclipse内存和更改jvm内存是一会事儿吗?

    RSS列 表示, 程序占用了多少物理内存. 虚拟内存可以不用考虑,它并不占用实际物理内存. (2). top 命令也可以 其中VIRT(或VSS)列 表示,程序占用了多少虚拟内存. 同 ps aux ...

  8. python命令窗口代码如何调整大小_如何调整python窗口(Tkinter)大小

    调整python窗口大小的方法:1.输入"import tkinter"命令导入tk模块,"win=tkinter.TK()"命令创建窗口:2.输入" ...

  9. 易语言单窗口单ip教程_怎样设置单窗口单ip登录游戏账号

    近几年,游戏防封号技术渐渐被人们所熟悉,单游戏窗口单IP防封技术,模拟器游戏下号再上就会变换一个IP,这种软件在各大辅助商网盘和游戏工作室网站随处可见.那么他们是怎么做到的呢? 用过我们的IP工具的朋 ...

  10. mysql的终端窗口是什么意思_什么叫终端窗口

    展开全部 终端窗口是超级终端启动后连接其它设备出现的e69da5e887aa3231313335323631343130323136353331333433623764窗口. 终端设备分为通用的和专用 ...

最新文章

  1. java 容器限制大小,容器中的Java与内存限制:LXC、Docker与OpenVZ
  2. 电气论文:基于遗传算法加非线性规划的水火电力系统经济调度(有程序和数据)
  3. Angular 项目 tsconfig.json 里定义的 out-tsc 还有作用吗?
  4. C语言试题七十三之请编写函数求两个数的最大公约数
  5. 28 数组中出现次数超过一半的数字
  6. java中有没有计时器_简单说一下java中计时器,实际需要,没有详解
  7. 第14天:逻辑运算符、if、for语句
  8. 【神兵利器】介绍一款支持屏幕录制、滚动截图、高清长图、图片编辑、图片转PDF格式、屏幕取色的截图软件:FastStone Capture
  9. 【CASS精品教程】CASS绘图软件入门初级教程超详细资料
  10. BScroll 实时监听滚动位置
  11. php excel 下拉菜单,Laravel Excel库(Maatwebsite):如何在导出中创建下拉列表 - php
  12. 严平稳随机过程,宽平稳随机过程,二阶矩过程之间的关系
  13. 通过Adblock关闭网站上百度分享的方法
  14. python vimdiff_技巧:Vimdiff 使用
  15. MT4电脑版软件有哪些特征?相比MT5软件有什么不同?
  16. 常用工具类(一) 身份证+姓名+手机号码验证
  17. java遍历类中所有字段
  18. win11 安装Subversion与配置 svn服务端
  19. 全球与中国制药工艺用隔膜阀市场现状及未来发展趋势
  20. Git+码云+IDEA联合开发(附图详细步骤)

热门文章

  1. java置换_java实现置换密码加密解密
  2. 图片批量添加水印批量加背景缩放批量合并工具picUnionV4.0
  3. 构造函数,静态关键字,静态代码块,构造代码块,局部代码块
  4. 牛客-Java计算个人所得税
  5. 带键盘的java模拟器_虚拟键盘实现!JAVA模拟器PSPKVM v0.3.2推出
  6. 【文档生成工具Doxygen介绍】
  7. 官宣:两校合并,落户省会!
  8. Gmail中基本html
  9. 网络工程师考试知识点[必考知识点]--必看
  10. Cannot determine path to ‘tools.jar‘ library for 1.8 (C:/Program Files/Java/jdk-18)