GUI指定窗体标题栏图标问题

问题描述

importjava.awt.FlowLayout;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.net.URL;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassIconImagedemo{publicJFrameframe;publicJButtonbutton1,button2,button3,button4;publicIconImagedemo(){frame=newJFrame("图标变换");button1=newJButton("图标1");button1.addActionListener(newClick1());frame.setLayout(newFlowLayout());frame.add(button1);frame.setSize(100,100);frame.setVisible(true);frame.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}publicvoidwindowOpened(WindowEvente){frame.setLocationRelativeTo(null);}});}publicclassClick1implementsActionListener{publicvoidactionPerformed(ActionEvente){Stringresourse="d:\temp\i.jpg";URLurl=getClass().getResource(resourse);frame.setIconImage(Toolkit.getDefaultToolkit().getImage(url));}}publicstaticvoidmain(Stringargs[]){newIconImagedemo();}}----------------------------------------------------------------以上是代码,本人想单击按钮后改变frame的图标,但是只要运行就会卡死,没有图标改变的动作发生.....请教各位啦

解决方案

解决方案二:
frame.setIconImage(Toolkit.getDefaultToolkit().getImage("d:\temp\i.jpg");这样试试本地路径,URL去掉
解决方案三:
引用1楼qiaoqiao7370的回复:

frame.setIconImage(Toolkit.getDefaultToolkit().getImage("d:\temp\i.jpg");这样试试本地路径,URL去掉

哎呦...不错哦~~~

时间: 2024-10-28 15:37:34

GUI指定窗体标题栏图标问题的相关文章

窗体标题栏外的拖动操作

窗体标题栏外的拖动操作 (作者:张均洪) 2004-9-3 我们知道对窗体的拖动只需要点住标题栏,拖动鼠标就可以了.但有些时候我们想在窗体的标题栏外的区域实行拖动窗体的操作.这时就要需要我们自已写些代码了,下面是我的做法,供大家参观. 新建一个窗体FORM1,并放入两个RADIOBUTTON控件,第一个是确定是否窗体拖动,第三个是确定是否指定某一区域进行窗体拖动. 以下是窗体代码: using System;using System.Collections.Generic;using Syste

c#定义鼠标为指定的动画图标

在Windows窗体中,通过设置控件的属性无法将鼠标设置为动画图标的形式,如果要实现该功能,可以通过API函数LoadCursorFromFile和SetClassLong实现.这两个函数的声明代码如下: [DllImport("user32", EntryPoint = "LoadCursorFromFile")] public static extern int LoadCursorFromFile(string lpFileName); [DllImport(

修改窗体非客户区大小更改窗体标题栏高度

想修改窗体的非客户区,首先就得明白为什么要修改非客户区,什么是非客户区 从窗体或控件来看,非客户区就是无法放置控件的区域,比如窗体的标题栏,和边框,菜单栏也是非客户区,菜单栏不是控件是画上去的 文本框的边框,滚动条区域都是非客户区 为什么要修改非客户区呢?? 原因是为了自绘,让边框好看一些,比如要加高窗体标题栏,就需要改非客户区,自绘非客户区会响应 WM_NCPAINT消息 在这个消息里,你可以进行窗体,控件,非客户区的自绘 好啦,现在转入正题,要修改非客户大小,必须处理 WM_NCCALCSI

java 应用程序 标题栏图标 的 自定义 方法

程序 我接触java的时间不长,但是一直希望能够自定义java程序的标题栏图标,但是查找了很多资料这方面的介绍实在少得可怜. 今天我无意中发现了在java的java.awt.Frame.setIconImage()方法. 例程如下: import javax.swing.*; public class java_titleBar_Icon extends JFrame { JLabel jlable1 = new JLabel("演示自定义java_titleBar_Icon的方法")

窗体 标题栏上加个图片

问题描述 窗体 标题栏上加个图片 解决方案 http://blog.sina.com.cn/s/blog_631611220100j1j5.html 解决方案二: 响应WM_NCPAINT消息,用BitBlt()之类的的函数把图贴上去. 解决方案三: 右键点击窗体属性,在Icon属性可以自定义图片 解决方案四: 设置属性background

关于navigation drawer的标题栏图标大小设置

问题描述 关于navigation drawer的标题栏图标大小设置 控件会随图片的大小而变,而且无论大小都显示不清晰 各位大神有没有解决办法,让它大小适中且图片清晰 解决方案 http://blog.csdn.net/very_caiing/article/details/41854569

在窗体标题栏做画

很简单,只需要处理WM_NCPAINT消息就行了,就是Windows Message Not Client Paint -- 非客户区的重画,这个时候就能在标题栏上做画,另一个方法是使用GetWindowDC函数,此函数与GetDC的唯一区别就是GetWindowDC是获得整个窗体的DC,而GetDC只是获得客户区的DC.

winform 获取指定窗体

问题描述 winform一个窗体中打开了多个不同内容的模式窗体,如何指定名称的模式窗体? 解决方案 解决方案二:大神们,指点指点.....解决方案三:顶....不能沉啊...

去掉mdi子窗体标题栏

问题描述 我看许多人问这个问题,但是没有看到解决的办法.于是到老外的网站上搜了一下,终于在http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework.windowsforms/topic4596.aspx找到了想要的答案,发上来与大家分享.代码如下:privatevoidForm1_Load(objectsender,System.EventArgse){Form2frm=newForm2();frm.MdiParen