`
happyqing
  • 浏览: 3159376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

swing窗口设置图标

阅读更多

 

开发工具:NetBeans

在src目录下有images文件夹

1.

Image image =Toolkit.getDefaultToolkit().getImage("json.jpg"); //好像不行

 

2.这个可以

java.net.URL imgURL = MainFrame.class.getResource("/images/icon.png");
ImageIcon imageIcon = new ImageIcon(imgURL);

用URL有一个好处,项目打成jar包后,仍能从jar包中取得图片,不存在路径问题

 

3.这个也可以,要加try catch

java.net.URL imgURL = MainFrame.class.getResource("/images/icon.png");

Image imgae = ImageIO.read(imgURL);
mainFrame.setIconImage(imgae);

 

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
//                System.out.println(System.getProperty("user.dir"));
//                System.out.println(MainFrame.class.getResource("icon.png").getPath());
//                System.out.println(MainFrame.class.getProtectionDomain().getCodeSource().getLocation().getFile());
                
                //new MainFrame().setVisible(true);
                MainFrame mainFrame = new MainFrame();
                //Image image =Toolkit.getDefaultToolkit().getImage("icon.png"); //不行 
                java.net.URL imgURL = MainFrame.class.getResource("/images/icon.png");
                ImageIcon imageIcon = new ImageIcon(imgURL);
                mainFrame.setIconImage(imageIcon.getImage());
//                try {
//                    Image imgae = ImageIO.read(imgURL);
//                    mainFrame.setIconImage(imgae);
//                } catch (IOException ex) {
//                    Logger.getLogger(MainFrame.class.getName()).log(Level.SEVERE, null, ex);
//                }
                mainFrame.setVisible(true);
            }
        });

 

参考:

jar包及jar包中图片加载

http://java.chinaitlab.com/base/761996.html

【解惑】深入jar包:从jar包中读取资源文件

http://hxraid.iteye.com/blog/483115

 

分享到:
评论

相关推荐

    matlab改变GUI和figure左上角图标的方法并生成exe文件-修改Matlab Figure图标的方法.rar

    2. 一般图形窗口的左上角图标的更改 clear newIcon=javax.swing.ImageIcon; h=figure; %创建一个Figure,并返回其句柄 figFrame = get; %取得Figure的JavaFrame。 figFrame.setFigureIcon; %修改图标 程序...

    JAVA教学(关于swing的使用)

    如何使用AWT开发用户界面。本章将介绍一个新的可以替代 ...滚动窗口、树、表格。许多一些开发人员已经熟悉的组件,如按钮,在Swing都增加了新功 能。而且,按钮的状态改变时按钮的图标也可以随之改变。

    桌面浮动图标弹出窗口360效果

    网上的一些仿360的浮动窗口效果过于简单,完全不是我们想要的效果,昨天整了一下午,相信是大家想要的效果,3分绝对值,并且还添加了弹出动画

    swing中JTable的使用

    JFrame为自主布局,设置了背景图片以及窗口图标 有详细注释 例如: TableModel tableModel = jTable1.getModel(); DefaultTableModel dtm = (DefaultTableModel) tableModel; /* * TableModel是一个接口 没有删除一...

    更改标题栏背景并重写JFrame窗口

    对JFrame窗口进行了重写 最大最小化按钮可以改变(我用的是qq上的最大最小化按钮图标) 对JFrame进行更改 得到了自己想要的窗口 本窗口是用来做局域聊天窗口特别设计的 详细 内容 代码都有详细注释谢谢下载

    swing界面设计之JTree

    创建 to-do 列表:基本的 Swing 和 Spring 应用程序设置 17 创建 MainFrame、Launcher 和 ToDo 类 17 创建 Spring app-context.xml bean 定义文件 19 运行应用程序 20 定义 bean 属性 21 创建 to-do 列表:创建一个...

    Java语言程序设计课程设计实训项目——模拟实现Windows-资源管理器的GUI界面(第3部分).pdf

    Swing Containers 内的 Tool Bar 组件 (1)添加一个面板(Panel)组件并直接拖到窗口的北部(顶部) (2)设置面板的对象名 (3)设置该面板的大小 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授...

    GUI中的AWT,SWING

    图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的...

    Java版计算器

    ⑴定义组件:0~9,+、-、*、/、sqrt()、1/...可以给构件设置边框,可以在按钮、标签等使用图标。 <3>Swing与AWT的事件处理机制相同。处理Swing中的事件除了使用java.awt.event包外,还要用到java.swing.event包。

    java课程设计-记忆测试游戏

    该文件所包含的Record类是javax.swing包中JDialog对话框的子类,当用户成功单击出相应级别所要求的图标相同的方块后,Record创建的对象负责保存用户的名字和成绩到相应的级别文件中; 5.ShowRecordDialog.java 该...

    Java电子日历设计.doc

    使用setLocationRelativeTo()方法设置窗口居中显示:使用setVi sible()以及 setDefaultCloseOperation() 方法设置窗口可见和单击窗体右上角的关闭图标后程序会做出怎样的处理。 日历实现部分 CalendarClass 首先创建...

    Eclipse_Swt_Jface_核心应用_部分19

    9.9.5 设置单元格的图标 184 9.9.6 改变选中行高亮显示的颜色 185 9.9.7 带有上下文菜单的表格 186 9.9.8 可编辑的表格(TableEditor) 187 9.9.9 用键盘控制表格(TableCursor) 189 9.9.10 带有进度条的...

    ocr_java小程序使用须知.txt

    操作: 注意先点击该程序图标激活窗体,在按Ctrl+Shift+H键并且鼠标拖拉选中截图,然后按Enter键OCR识别文字输出使用;Esc键或×号关闭程序 在cmd窗口中右键标记K选中文字,enter键复制文字使用.

    JAVA课程设计报告(小游戏).doc

    4.Record.java 该文件所包含的Record类是javax.swing包中JDialog对话框的子类,当用户成功单击 出相应级别所要求的图标相同的方块后,Record创建的对象负责保存用户的名字和成绩 到相应的级别文件中; 5....

    m

    图示图标(如默认的窗口图标)由从 。建立视窗在Somnium中创建基本窗口有两种方法。 #1-直接使用SomniumWindow类SomniumWindow window = new SomniumWindow (); // Optionally, pass in a width, height and a ...

    大鱼吃小鱼

    //设置窗口大小 setResizable(false);//不可改变大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭 setLocationRelativeTo(null);//窗口出现在桌面中间 /*******把鼠标隐藏*****/ Toolkit ...

    Java布局管理器使用方法

    很多初学者在用Java布局器自动布局画界面时,经常遇见不知道如何定义区域大小或按钮之间的距离等问题。... 第二,在组件盘内点选Swing Container页签,选取Jpanel图标,在this中上方拖拽一块区域,布局器会自动

    SqlToolBox 1.8.2

    SqlToolBox是一款纯绿色的免费数据库客户端软件,基于Java Swing编制而成,旨在于为开发人员,系统工程师和数据库管理员提供一种通用方便和快捷的数据库操作工具,使他们摆脱需要学习掌握使用多种数据库客户端的苦恼...

    基于JavaSE的儿时经典小游戏-贪吃蛇

    在这款游戏中,开发者通常采用Java Swing或AWT库进行窗口及图形绘制,以模拟出熟悉的二维游戏环境。 游戏的基本规则如下: 游戏目标:玩家通过键盘控制一条虚拟的蛇在游戏区域内移动,蛇的目标是不断寻找并“吃掉...

Global site tag (gtag.js) - Google Analytics