`
文章列表
简单的XUL控件很好理解,可以对比Html找到答案。为了更进一步了解他的优点,看一些稍为复杂一点的控件--Tab。       在没有使用XUL之前,要实现一个Tab,可能需要几个按钮,几个panel或div,再加上一些脚本来控制,比较麻烦,虽然有些第三方的东西可以实现 Tab功能,例如微软的TabContrl,但始终觉得不方便,需要安装第三方的空间。今天看了看XUL中的Tab,感觉这种控件才是我们想要的。       首先来看看一个Tab的结构 <tabbox id="tablist"> <tabs> -- tab ...
broadcaster,顾名思义,就是广播者,是xul中一个有用的控件,任何控件只要配置observes(观察)属性指向broadcaster的ID,即可获得广播信息。通常在一批对象需要共享同一个属性时,定义broadcaster ,例如:disable和enable页面上的某些控件,见下面例子: <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id=&q ...
1.什么是XUL       XML User Interface Language,发音为:zool,他是为开发更快更简单的Mozilla浏览器而开发的. 这是一个基于 XML的语言 ,所以XML的所有特性都适用于XUL. XUL是为了在Mozilla上开发而发展的一种语言,而Mozilla正在日益 ...
Tree也是XUL中的复杂控件之一,理解XUL中的tree要注意区别传统概念中的treeview,因为这里的tree除了可以实现treeview,还有一个重要的功能,就是实现DataGrid。 使用tree来实现DataGrid 看下面例子: <?xml version="1.0"?> <? ...
资源: 1。开发环境的配置: https://developer.mozilla.org/en/Setting_up_extension_development_environment 2。如何写一个扩展: http://kb.mozillazine.org/Getting_started_with_extension_development#Setting_up_your_environment 3。DOM的详细资料,包括window,document的所有方法和事件: https://developer.mozilla.org/en/DOM 4.firefox 3的开发者资 ...
XUL有一个姐妹语言,叫做XBL,全称是可扩展绑定语言(eXtensible Bindings Language),这门语言的主要作用就是用来定义XUL组件的行为模式。 绑定 你可以使用XUL定义一个应用程序界面的布局。你也可以通过设置样式来定制这些元素的外观。你还可以通过修改样式来建立新的皮肤。类似滚动条或者复 选框这类经常会被使用的界面元素,你可以通过修改样式表或者设置属性来修改他们的基本外观。但是XUL绝不会允许你修改这些元素的工作方式。比如说,你要 修改滚动条的作用,这是无法用XUL实现的,你需要XBL。 一个典型的XBL文件包括一组绑定列表。每一个绑定项都描述了一个XUL组件 ...
firefox扩展开发技术 1,XPCOM XPCOM(Cross Platform Component Object Model)是一种跨平台组件模型,是Mozilla技术的核心。其原理与微软的COM技术类似,但与COM不同的是,XPCOM是一种跨平台技术,并支持多种语言绑定(Language Bindings)。也就是说,我们可以使用C++、JAVA、JavaScript、Python、Ruby、Perl等语言来编写组件。而XPCOM的接口(Interface)是用一种叫做XPIDL的IDL(Interface Description Language)来定义的。1 XPC ...

XUL 教程

XUL 教程 http://www.xulplanet.com/tutorials/xultu/ http://developer.mozilla.org/en/docs/XUL_Reference http://www.ibm.com/developerworks/cn/xml/x-xul/ http://www.xulplanet.com/references/xpcomref/ http://forums.mozine.cn/index.php?showtopic=6490
DOM大全 childNodes 返回当前元素所有子元素的数组 firstChild 返回当前元素的第一个下级子元素 lastChild 返回当前元素的最后一个子元素 nextChild 返回紧跟在当前元素后面的元素 nextSibling 指定表示元素值的读/写属性 nodeValue 返回元素的父节点 parentNode 返回元素的父 previousSibling 返回紧邻当前元素之前的元素     方法名 描述 getElementById(id)(document) 获取有指定惟一ID属性值文档中的元素 getElementByTagName(name) 返回当前元 ...
八款JS框架介绍及比较 Dojo      Dojo 是目前最为强大的JS框架,它在自己的 Wiki 上给自己下了一个定义,Dojo 是一个用 JavaScript 编写的开源的DHTML工具箱。Dojo 很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo 包括 Ajax、Browser、Event、Widget 等跨浏览器 API,包括了 JS 本身的语言扩展,以及各个方面的工具类库,和比较完善的 UI 组件库,也被广泛应用在很多项目中,他的 UI 组件的特点是通过给 HTML 标签增加 TAG 的方式进行扩展,而不是通过写 JS 来生成,Dojo ...
1.Hashtable和HashMap有什么区别?  a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。  b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,然你可以不用采取任何特殊的行为就可以在一个 多线程的应用程序中用一个Hashtable,但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象,并把它作为一个封装的对象来返 ...
今天老师问了这么一个问题: public class program {           //判断是否为奇数,是就返回true    public static boolean isOdd(int i){        return i % 2==1;           }    public static void main(String[] args){        for(int i=-2;i<=2;i++){           System.out.println(isOdd(i));          ...
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省 ...
Struts 2提供了多种方式来访问上述的三种对象,归结起来,可以划分为两大类:与Servlet API解耦的访问方式和与Servlet API耦合的访问方式。 与Servlet API解耦的访问方式(IoC方式) 为了避免与Servlet API耦合在一起,方便Action类做单元测试,Struts 2对HttpServletRequest、HttpSession和ServletContext进行了封装,构造了三个Map对象来替代这三种对象, 在Action中,直接使用HttpServletRequest、HttpSession和ServletContext对应的Map对象来保存和 ...
今天老师让做Hibernate的Criteria的查询,也让我们顺便在熟悉下SSH框架,我就翻倒出来我一直准备的一个框架,开始在上面上敲ing,期间老师也给我们发了一个网址(也就是JE上的),让我们看看,我就结合着文章开始了做了起来, ...
Global site tag (gtag.js) - Google Analytics