快速业务通道

深入学习JavaFX脚本语言(面向Swing程序员) ---(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
、垂直的组件分组来声明其Row和Column对象。然后,在添加组件时便可以将相应的Row和Column对象赋值给组件的row和column属性。GroupPanel按照当前外观风格准则在组件之间自动地插入间隔。通过声明Row或者Column对象的alignment和resizable属性,你能够控制在行或者列中的组件对齐和行或者列是否可调整大小。

JavaFX TextField类封装了Swing的JFormattedTextField。它具有一个value属性,无论在焦点位于此文本框或者移到其它组件时,只要用户按下Enter,该属性值都将被更新。通过将数字赋值给它的columns,你可以控制它的宽度。而通过赋值LEADING、CENTER、TRAILING给它的horizontalAligment属性,你还可以控制它的水平对齐。TextField类具有两个值为函数的属性,它们允许你执行基于用户交互的行为:action和onChange。如果你将一个函数或者操作赋值给action属性,无论何时用户按下Enter键,此函数或者操作都会被调用。如果你将一个函数或者操作赋值给onChange属性,当文本栏的value发生变化时,这个的函数或者操作将被调用。

深入学习JavaFX脚本语言(面向Swing程序员) ---(上)(10)

时间:2011-04-19

JavaFX SimpleLabel类封装了Swing的JLabel类。SimpleLabel与Label的不同之处在于它不支持超链接和首选大小(preferred size)。

下面显示了一个示例:

深入学习JavaFX脚本语言(面向Swing程序员) ---(上) - 编程入门网

下面是示例的代码:

class Model {       attribute firstName: String;       attribute lastName: String;     }     var model = Model {       firstName: "Joe"       lastName: "Smith"     };     Frame {       content: GroupPanel {         var firstNameRow = Row { alignment: BASELINE }         var lastNameRow = Row { alignment: BASELINE }         var labelsColumn = Column {           alignment: TRAILING         }         var fieldsColumn = Column {           alignment: LEADING           resizable: true         }         rows: [firstNameRow, lastNameRow]         columns: [labelsColumn, fieldsColumn]         content:         [SimpleLabel {           row: firstNameRow           column: labelsColumn           text: "First Name:"         },         TextField {           row: firstNameRow           column: fieldsColumn           columns: 25           value: bind model.firstName         },         SimpleLabel {           row: lastNameRow           column: labelsColumn           text: "Last Name:"         },         TextField {           row: lastNameRow           column: fieldsColumn           columns: 25           value: bind model.lastName         }]       }       visible: true     };

上面的示例中关于布局的代码显示为蓝色。本示例中的布局由两行(一行用于first name,另一行用于last name)、两列(一列用于标签,另一列用于文本栏)组成。在GroupPanel的声明中,四个变量(firstNameRow、lastNameRow、labelsColumn和fieldsColumn)被声明为rows和columns属性,即将两行和两列分别赋值给GroupPanel的rows和columns属性。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号