一个图片时你知道,现在只是切换的问题?
创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的网站设计、做网站项目的能力。经过10年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
给按钮添加一个 ActionListener,在它的 actionPerformed 方法中做你的事情,把 jpanel.setIcon(..) 换张图片。
这段代码和你提的问题类似,不过这个是直接自动切换的!你只需要把自动的哪块换个按钮,在换个触发事物的函数就可以了!
script
var count = 0;
var pics = new Array("a.jpg","b.jpg","c.jpg","d.jpg");
function changePic()
{
//得到img
var myPic = document.getElementById('pic');
//根据对象 修改DOM元素的属性
myPic.src = pics[count];
count++;
if(count == pics.length)
{
count = 0;
}
//调用函数
setTimeout('changePic()',2000);
}
/script
/HEAD
BODY onload="changePic()"
img src="#" height="500" width="500" id="pic"/
/BODY
我以前做过,用的是C#,不过现在想想还是用C++最好……用到win32 API了,据说可以不用API,但我也没找到有什么别的办法,各位大虾有的话分享一下吧…… 具体就不写代码了,跟楼上差不多,也是用的SystemParametersInfo这个API,不过经过我当时测试,应该改一下注册表: 1.//下面这个注册表的改动是为了桌面背景拉伸 RegistryKey regKey = Registry.CurrentUser;
regKey = regKey.CreateSubKey("Control Panel\\Desktop");
regKey.SetValue("WallpaperStyle", "2", RegistryValueKind.String);
regKey.SetValue("TileWallpaper", "0"); 2. 然后用楼上的方法做,完全可以哦 ,直接抄抄这位大虾的,只是稍加改动,不介意吧?O(∩_∩)O哈哈~ if (File.Exists(图片路径))
{
if (Path.GetExtension(图片路径).ToLower() != "bmp")
{
// 其它格式文件先转换为bmp再设置
string tempFile = @"C:windows\test.bmp";
Image image = Image.FromFile(图片路径);
image.Save(tempFile, System.Drawing.Imaging.ImageFormat.Bmp);
图片路径= tempFile;
}
SystemParametersInfo(20, 1, picture, 0x1 | 0x2);
}
3.//下面这个注册表也不要忘记改哦,不然注销或者重启后会有问题的~~~~ RegistryKey regKey1 = Registry.CurrentUser;
regKey1 = regKey1.CreateSubKey("Control Panel\\Desktop");
regKey1.SetValue("Wallpaper",“要设置为壁纸的图片路径”);
regKey1.Close(); 好了,这样就OK啦!我没有具体实现啊,具体的思路你自己整,比如可以实现一个壁纸适时更换的程序……我有一个不咋地的思路,呵呵,把要设置为壁纸的图片都放到一个文件夹里,然后从文件夹中一个个提取文件,在定时器控制下一个一个的做上面的操作。 QQ506895667