xul文档:http://172.20.16.162/www.xulplanet.com/tutorials/xultu/index.html
xul标签的详细使用:https://developer.mozilla.org/en/XUL_Reference
xul文件的创建:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window
id="id-window"
title="title-window"
orient="horizontal"
...
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
...
</window>
按钮:
<button id="butt_1" label="Normal" disabled="false" accesskey="a"/>
文本:
<label value="This is some text" control="butt_id"/>
<description>
This longer section of text is displayed.
</description>
图片:
<image id="img_id" src="images/banner.jpg"/>
文本输入框:
<textbox id="some-password" type="password" maxlength="8"/>
<textbox multiline="true"
value="This is some text that could wrap onto multiple lines."/>
复选框:
<checkbox id="case-sensitive" checked="true" label="Case sensitive"/>
单选按钮组:
<radiogroup>
<radio id="orange" label="Orange"/>
<radio id="violet" selected="true" label="Violet"/>
<radio id="yellow" label="Yellow"/>
</radiogroup>
单列列表:
<listbox>
<listitem label="Butter Pecan" value="bpecan"/>
<listitem label="Chocolate Chip" value="chocchip"/>
<listitem label="Raspberry Ripple" value="raspripple"/>
<listitem label="Squash Swirl" value="squash"/>
</listbox>
多列有标题列表:
<listbox>
<listhead>
<listheader label="Name"/>
<listheader label="Occupation"/>
</listhead>
<listcols>
<listcol/>
<listcol/>
</listcols>
<listitem>
<listcell label="George"/>
<listcell label="House Painter"/>
</listitem>
<listitem>
<listcell label="Mary Ellen"/>
<listcell label="Candle Maker"/>
</listitem>
<listitem>
<listcell label="Roger"/>
<listcell label="Swashbuckler"/>
</listitem>
</listbox>
下拉列表:
<menulist label="Bus">
<menupopup>
<menuitem label="Car"/>
<menuitem label="Taxi"/>
<menuitem label="Bus" selected="true"/>
<menuitem label="Train"/>
</menupopup>
</menulist>
进度条:
<progressmeter id="identifier" mode="determined" value="0%"/>
定位格:
<spacer flex="1"/>
分组框:
<groupbox>
<caption label="Answer"/>
<description value="Banana"/>
<description value="Tangerine"/>
<description value="Phone Booth"/>
<description value="Kiwi"/>
</groupbox>
层:
<stack style="background-color: #C0C0C0">
<description value="Disabled" style="color: white; padding-left: 1px; padding-top: 1px;"/>
<description value="Disabled" style="color: grey;"/>
</stack>
<stack>
<button label="Goblins" left="5" top="5"/>
<button label="Trolls" left="60" top="20"/>
<button label="Vampires" left="10" top="60"/>
</stack>
卡片:
<deck selectedIndex="2">
<description value="This is the first page"/>
<button label="This is the second page"/>
<box>
<description value="This is the third page"/>
<button label="This is also the third page"/>
</box>
</deck>
分页组:
<tabbox>
<tabs>
<tab label="Mail"/>
<tab label="News"/>
</tabs>
<tabpanels>
<tabpanel id="mailtab">
<checkbox label="Automatically check for mail"/>
</tabpanel>
<tabpanel id="newstab">
<button label="Clear News Buffer"/>
</tabpanel>
</tabpanels>
</tabbox>
表格:
<grid flex="1">
<columns>
<column flex="2"/>
<column flex="1"/>
</columns>
<rows>
<row>
<button label="Rabbit"/>
<button label="Elephant"/>
</row>
<row>
<button label="Koala"/>
<button label="Gorilla"/>
</row>
</rows>
</grid>
内容面板:
<iframe id="content-body" src="http://www.mozilla.org" flex="1"/>
<browser src="http://www.mozilla.org" flex="1"/>
Splitters:
<splitter collapse="before" resizeafter="farthest">
<grippy/>
</splitter>
滚动条:
<scrollbar
id="identifier"
orient="horizontal"
curpos="20"
maxpos="100"
increment="1"
pageincrement="10"/>
工具栏:
<toolbox>
<toolbar id="nav-toolbar">
<toolbarbutton label="Back"/>
<toolbarbutton label="Forward"/>
</toolbar>
</toolbox>
菜单栏:
<toolbox flex="1">
<menubar id="sample-menubar">
<menu id="file-menu" label="File">
<menupopup id="file-popup">
<menuitem label="New"/>
<menuitem label="Open"/>
<menuitem label="Save"/>
<menuseparator/>
<menuitem label="Exit"/>
</menupopup>
</menu>
<menu id="edit-menu" label="Edit">
<menupopup id="edit-popup">
<menuitem label="Undo"/>
<menuitem label="Redo"/>
</menupopup>
</menu>
</menubar>
</toolbox>
<toolbox flex="1">
<menubar id="sample-menubar">
<menu id="file-menu" label="File">
<menupopup id="file-popup">
<menu id="new-menu" label="New">
<menupopup id="new-popup">
<menuitem label="Window"/>
<menuitem label="Message"/>
</menupopup>
</menu>
<menuitem label="Open"/>
<menuitem label="Save"/>
<menuseparator/>
<menuitem label="Exit"/>
</menupopup>
</menu>
</menubar>
</toolbox>
弹出式菜单:
<popupset>
<popup id="clipmenu">
<menuitem label="Cut"/>
<menuitem label="Copy"/>
<menuitem label="Paste"/>
</popup>
</popupset>
滚动菜单:
<arrowscrollbox orient="vertical" flex="1" style="max-height:150px;">
<button label="Red"/>
<button label="Blue"/>
<button label="Green"/>
<button label="Yellow"/>
<button label="Orange"/>
<button label="Silver"/>
<button label="Lavender"/>
<button label="Gold"/>
<button label="Turquoise"/>
<button label="Peach"/>
<button label="Maroon"/>
<button label="Black"/>
</arrowscrollbox>
分隔线:
<separator class="groove-thin"/>
分享到:
相关推荐
XUL包含一系列的UI元素,如按钮、标签、列表框等,这些元素可以通过XML语法定义,并可以与JavaScript或CSS结合使用,以实现动态交互和样式控制。 在"Xul学习小程序"中,我们可以预见到以下核心知识点: 1. **XUL...
12. **Caption**: Caption元素常用于GroupBox的标题,可以包含简单的文本标签或复杂的子元素结构。 13. **Colorpicker**: Colorpicker提供了一个颜色选择器,用户可以从调色板中选择颜色。 14. **Column**: Column...
- **XUL命名空间**: XUL文件必须声明其特有的命名空间,以便解析器能够正确识别XUL标签。 **2.2 基本XUL概念** - **XUL布局**: XUL支持各种布局方式,包括使用盒子模型来控制元素的排列。 - **XUL窗口**: XUL文件...
1. **环境配置**:首先,需要在开发环境中安装ZK框架,通常这包括设置JDK、Maven(在"**Maven-Project**"标签中提及,表明此项目使用Maven进行构建管理)以及ZK的依赖库。 2. **创建ZK项目**:可以使用Maven或IDE的...
- **使用XUL元素的方法**:提供了一系列与XUL元素交互的方法。 通过使用XPCOM,开发者可以实现更复杂的逻辑和功能,使扩展更加健壮和有用。 --- #### 第五章:创建一个firefox扩展 ##### 设置开发环境 在开始...
目前,ZUML支持两套标签,即XUL和HTML。 为了方便快速模型开发(prototyping)和定制,ZK允许开发人员嵌入EL表达式,以及您喜欢的脚本语言,包括但不限于 Java[3], JavaScript[4], Ruby[5] and Groovy[6]. 开发人员...
从下一章开始,我们将深入探讨如何使用这些技术来构建具体的扩展实例,包括一个简单的“Hello World”扩展和一个实用的会话管理扩展。通过实际操作,你将能够更好地理解和掌握Firefox扩展开发的全过程。
这个扩展的初衷是为用户提供一个简单实用的功能,即保存所有打开的标签页为本地HTML文件。在日常浏览中,我们可能经常遇到需要保存大量网页以便离线阅读或备份的情况,Firefox Addon Example 正是为此而生。它不保存...
【标题】"TestWebBrowser...总的来说,"TestWebBrowser(Geckofx60).rar"项目提供了一个使用C#和Geckofx构建的简易Web浏览器示例,对于学习如何在.NET环境中利用先进Web技术的开发者来说,这是一个有价值的参考资源。
1. **Firefox插件开发**:Firefox插件是使用特定技术(如XUL、XBL、JavaScript、CSS等)来扩展浏览器功能的应用。它们可以访问Firefox的API,如访问浏览历史、书签、标签页等,以提供额外的用户体验。 2. **...
在描述中提到,JavaXUL 提供了一个简单的 XUL 实现,这意味着它简化了在 Java 应用程序中使用 XUL 的过程。开发者不再需要深入理解底层的实现细节,而是可以通过 Java API 直接操作 XUL 元素,这大大降低了学习曲线...
1.2 XUL与HTML5:Mozilla扩展早期使用XUL(XML User Interface Language)进行界面设计,但随着技术发展,现代扩展更倾向于使用HTML5、CSS3和JavaScript来构建用户界面。 二、开发环境准备 2.1 SDK安装:Mozilla...
ZK框架允许开发者利用XUL(XML用户界面语言),通过简单的标记和脚本来创建复杂的Web界面。 首先,ZK框架的最新版本为7.0.5,开发者手册提供了全面的技术指南和参考资料。该手册详细介绍了ZK的架构概览,包括...
- **XUL和XPCOM**:对于更底层的开发,开发者可以使用XUL(XML User Interface Language)来创建界面元素,XPCOM(Cross-Platform Component Object Model)用于跨平台的组件编程。 - **事件监听和处理**:通过监听...
1. **Jetpack SDK**:火狐插件SDK也被称为Jetpack SDK,它引入了一种简化的方式来编写Firefox扩展,使得开发者可以使用JavaScript、CSS和HTML来构建插件,而无需深入学习XUL和XPCOM。 2. **Caja编译器**:SDK中的...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
标题中的“SOAP部分依赖lib5”表明我们正在讨论的是一个涉及到简单对象访问协议(SOAP)的项目或系统,其中特定的组件或功能依赖于名为“lib5”的库。SOAP是一种基于XML的协议,用于在Web服务中交换结构化和类型化的...