借助浏览器控件利用CSS和javascript设计桌面程序界面
来源:互联网 发布:淘宝新手开店群 编辑:程序博客网 时间:2024/06/05 23:52
使用javascript和CSS,可以把web的页面设计搞得很漂亮;但如果你想把CS的桌面程序搞得漂亮点,这个还真不容易。虽然像swing
可以更换外观http://www.open-open.com/61.htm让界面漂亮点,但这些也只是让swing控件漂亮点。对于程序的整体布局等,相对
javascript和CSS做出来的页面效果,实在显得有点差。
本文是先通过tree.html设计好程序界面,再调用jdic中的浏览器控件org.jdesktop.jdic.browser.WebBrowser显示tree.html
程序的功能主要是实现上一篇介绍的http://www.blogjava.net/pengo/archive/2010/01/26/310849.html
tree.html代码
通过<a>标记传递参数,当点击C盘时,URL将会变为....../tree.html#explorer.exe c:
MenuTest.java代码:
在webBrowser的WebBrowserListener事件中实现downloadCompleted方法,先获取当前页的URL,通过分析URL后边的参数,获得“#”符号后操作命令。
效果图:
原代码:HtmlFrame.src.rar
运行程序:HtmlFrame.jar.rar
可以更换外观http://www.open-open.com/61.htm让界面漂亮点,但这些也只是让swing控件漂亮点。对于程序的整体布局等,相对
javascript和CSS做出来的页面效果,实在显得有点差。
本文是先通过tree.html设计好程序界面,再调用jdic中的浏览器控件org.jdesktop.jdic.browser.WebBrowser显示tree.html
程序的功能主要是实现上一篇介绍的http://www.blogjava.net/pengo/archive/2010/01/26/310849.html
tree.html代码
通过<a>标记传递参数,当点击C盘时,URL将会变为....../tree.html#explorer.exe c:
<span style="top: 213px; height: 211px; visibility: visible;" class="link"><div class="title">我的电脑</div>
<div style="visibility: hidden;" class="text">
<a href="#explorer.exe c:" class="alink">C盘</a> <br/>
<a href="#explorer.exe d:" class="alink">D盘</a> <br/>
<a href="#explorer.exe e:" class="alink">E盘</a> <br/>
<a href="#explorer.exe ::{208D2C60-3AEA-1069-A2D7-08002B30309D}" class="alink" >网上邻居</a> <br/>
<a href="#explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E}" class="alink">回收站</a> <br/>
<a href="#notepad" class="alink">记事本</a> <br/>
</div>
</span>
<span style="top: 231px; height: 211px; visibility: visible;" class="link"><div class="title">关机管理</div>
<div style="visibility: hidden;" class="text">
<a href="#Shutdown.exe -s -t 00" class="alink">关机</a> <br/>
<a href="#Shutdown.exe -r -f -t 00" class="alink">重启</a> <br/>
</div>
</span>
<div style="visibility: hidden;" class="text">
<a href="#explorer.exe c:" class="alink">C盘</a> <br/>
<a href="#explorer.exe d:" class="alink">D盘</a> <br/>
<a href="#explorer.exe e:" class="alink">E盘</a> <br/>
<a href="#explorer.exe ::{208D2C60-3AEA-1069-A2D7-08002B30309D}" class="alink" >网上邻居</a> <br/>
<a href="#explorer.exe ::{645FF040-5081-101B-9F08-00AA002F954E}" class="alink">回收站</a> <br/>
<a href="#notepad" class="alink">记事本</a> <br/>
</div>
</span>
<span style="top: 231px; height: 211px; visibility: visible;" class="link"><div class="title">关机管理</div>
<div style="visibility: hidden;" class="text">
<a href="#Shutdown.exe -s -t 00" class="alink">关机</a> <br/>
<a href="#Shutdown.exe -r -f -t 00" class="alink">重启</a> <br/>
</div>
</span>
MenuTest.java代码:
在webBrowser的WebBrowserListener事件中实现downloadCompleted方法,先获取当前页的URL,通过分析URL后边的参数,获得“#”符号后操作命令。
public void downloadCompleted(WebBrowserEvent event) {
URL currentUrl = webBrowser.getURL();
if(currentUrl != null){
String cmd = currentUrl.toString();
if(cmd.indexOf("#") != -1){
cmd = cmd.substring(cmd.indexOf("#") + 1);
if(cmd.equals("exit")){
System.exit(0);
}
try {
Runtime.getRuntime().exec(cmd);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
URL currentUrl = webBrowser.getURL();
if(currentUrl != null){
String cmd = currentUrl.toString();
if(cmd.indexOf("#") != -1){
cmd = cmd.substring(cmd.indexOf("#") + 1);
if(cmd.equals("exit")){
System.exit(0);
}
try {
Runtime.getRuntime().exec(cmd);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
效果图:
原代码:HtmlFrame.src.rar
运行程序:HtmlFrame.jar.rar
- 借助浏览器控件利用CSS和JavaScript设计Java桌面程序界面
- 借助浏览器控件利用CSS和javascript设计桌面程序界面
- 关于桌面界面和插件设计思想
- JavaScript和Css浏览器兼容
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 借助goole浏览器调整页面css样式
- 利用浏览器实现程序界面与实现的分离
- 利用浏览器实现程序界面与实现的分离
- 利用浏览器实现程序界面与实现的分离
- 利用浏览器实现程序界面与实现的分离
- Javascript和CSS浏览器兼容总结
- OA工作流概述
- 在SSH或者SSI项目里整合axis2
- JQuery入门——导航条在项目中的应用
- Java:String和Date、Timestamp之间的转换
- LinuxSocket学习
- 借助浏览器控件利用CSS和javascript设计桌面程序界面
- 关于GCC动态库版本控制。
- linux 命令速查
- Sicily 1438 Shopaholic
- Freebsd 9.0 配置指南
- Sicily 1028 Hanoi Tower Sequence
- 如何:为 Windows Phone 编码 JPEG 并保存到图片库
- J2EE工作流管理系统jBPM
- jsp基础知识(一)