当前位置: 首页 > news >正文

嘉纪商正网站建设公司东台做网站的公司

嘉纪商正网站建设公司,东台做网站的公司,h5网页设计欣赏,智冠宝企业网站管理系统自定义ui理念 利用JavafX / FXML的声明性设计模式#xff0c;并允许用户仅通过使用例如SceneBuilder打开某个视图即可重新定制布局或添加新控件#xff0c;甚至根据用户需要更改样式#xff0c;从而无需任何编码即可自定义某个视图。 FXML文件 CSS基本上可以放置在通过URL可… 自定义ui 理念 利用JavafX / FXML的声明性设计模式并允许用户仅通过使用例如SceneBuilder打开某个视图即可重新定制布局或添加新控件甚至根据用户需要更改样式从而无需任何编码即可自定义某个视图。 FXML文件 CSS基本上可以放置在通过URL可以到达的任何地方。 用户必须只知道FXML内部分配的控制器类的接口/方法。 遥控器 假设此简单的演示控制器类提供了用于远程控制设备和发送MQTT消息的方法则用户可以自定义自己的遥控器。 public class RemoteController{FXMLpublic void onTest(){Alert alert new Alert(Alert.AlertType.INFORMATION);alert.setContentText();alert.setHeaderText(WORKS!);alert.show();}public void onTest(String value){Alert alert new Alert(Alert.AlertType.INFORMATION);alert.setHeaderText(WORKS!);alert.setContentText(value);alert.show();}public void onSwitch(String houseCode, int groudId, int deviceId, String command){Alert alert new Alert(Alert.AlertType.INFORMATION);alert.setHeaderText(Switch!);alert.setContentText(String.format(Command: send %s %d %d %s, houseCode, groudId, deviceId, command));alert.show();} }remote.fxml和remote.css 请注意引用的de.jensd.shichimifx.demo.ext.RemoteController和remote.css 。 因此基本上可以通过以下方式调用控制器动作 onAction#onTest. 不错 如果添加 ?language javascript? 到FXML也可以通过controller -instance通过JavaScript调用传递参数。 onActioncontroller.onTest(OFF) onActioncontroller.onSwitch(a,1,1,ON) 不幸的是除了- this之外 我找不到有关此功能的更多文档但是以某种方式它神奇地起作用了;-)。 甚至可以传递不同类型的参数。 ?xml version1.0 encodingUTF-8??language javascript? ?import javafx.geometry.*? ?import java.lang.*? ?import java.net.*? ?import java.util.*? ?import javafx.scene.*? ?import javafx.scene.control.*? ?import javafx.scene.layout.*?VBox alignmentTOP_CENTER prefHeight400.0 prefWidth600.0 spacing20.0 styleClassmain-pane stylesheetsremote.css xmlnshttp://javafx.com/javafx/8 xmlns:fxhttp://javafx.com/fxml/1 fx:controllerde.jensd.shichimifx.demo.ext.RemoteControllerchildrenLabel styleClasstitle-label textUniversal Remote /HBox alignmentCENTER_RIGHT spacing20.0childrenLabel layoutX228.0 layoutY96.0 styleClasssub-title-label textLight Frontdoor /Button layoutX43.0 layoutY86.0 mnemonicParsingfalse onAction#onTest prefWidth150.0 styleClassbutton-on textON /Button layoutX411.0 layoutY86.0 mnemonicParsingfalse onAction#onTest prefWidth150.0 styleClassbutton-off textOFF //childrenpaddingInsets left10.0 right10.0 //padding/HBoxHBox alignmentCENTER_RIGHT spacing20.0childrenLabel layoutX228.0 layoutY96.0 styleClasssub-title-label textLight Garden /Button layoutX43.0 layoutY86.0 mnemonicParsingfalse onActioncontroller.onTest(ON) prefWidth150.0 styleClassbutton-on textON /Button layoutX411.0 layoutY86.0 mnemonicParsingfalse onActioncontroller.onTest(OFF) prefWidth150.0 styleClassbutton-off textOFF //childrenpaddingInsets left10.0 right10.0 //padding/HBoxHBox alignmentCENTER_RIGHT spacing20.0childrenLabel layoutX228.0 layoutY96.0 styleClasssub-title-label textLight Garden /Button layoutX43.0 layoutY86.0 mnemonicParsingfalse onActioncontroller.onSwitch(a, 1,1,ON) prefWidth150.0 styleClassbutton-on textON /Button layoutX411.0 layoutY86.0 mnemonicParsingfalse onActioncontroller.onTest(OFF) prefWidth150.0 styleClassbutton-off textOFF //childrenpaddingInsets left10.0 right10.0 //padding/HBox/childrenpaddingInsets bottom20.0 left20.0 right20.0 top20.0 //padding /VBox 基于此示例用户可以使用SceneBuilder轻松打开FXM1并添加新的Button来调用controller.onSwitch方法以控制为家庭自动化安装的不同/新设备。 FxmlUtils 的下一个版本ShichimiFX将包含新Utilily类负载FXML如图中ExternalFXMLDemoController 。 请注意 已加载的窗格通过onLoadExternalFxml()添加到演示应用程序的externalPane BorderPane的中心 public class ExternalFXMLDemoController {FXMLprivate ResourceBundle resources;FXMLprivate BorderPane externalPane;FXMLprivate TextField fxmlFileNameTextField;FXMLprivate Button chooseFxmlFileButton;FXMLprivate Button loadFxmlFileButton;private StringProperty fxmlFileName;public void initialize() {fxmlFileNameTextField.textProperty().bindBidirectional(fxmlFileNameProperty());loadFxmlFileButton.disableProperty().bind(fxmlFileNameProperty().isEmpty());}public StringProperty fxmlFileNameProperty() {if (fxmlFileName null) {fxmlFileName new SimpleStringProperty();}return fxmlFileName;}public String getFxmlFileName() {return fxmlFileNameProperty().getValue();}public void setFxmlFileName(String fxmlFileName) {this.fxmlFileNameProperty().setValue(fxmlFileName);}FXMLpublic void chooseFxmlFile() {FileChooser chooser new FileChooser();chooser.setTitle(Choose FXML file to load);if (getFxmlFileName().isEmpty()) {chooser.setInitialDirectory(new File(System.getProperty(user.home)));} else {chooser.setInitialDirectory(new File(getFxmlFileName()).getParentFile());}File file chooser.showOpenDialog(chooseFxmlFileButton.getScene().getWindow());if (file ! null) {setFxmlFileName(file.getAbsolutePath());}}FXMLpublic void onLoadExternalFxml() {try {OptionalURL url FxmlUtils.getFxmlUrl(Paths.get(getFxmlFileName()));if (url.isPresent()) {Pane pane FxmlUtils.loadFxmlPane(url.get(), resources);externalPane.setCenter(pane);} else {Alert alert new Alert(Alert.AlertType.WARNING);alert.setContentText(getFxmlFileName() could not be found!);alert.show();}} catch (IOException ex) {Dialogs.create().showException(ex);}} }翻译自: https://www.javacodegeeks.com/2015/01/how-to-allow-users-to-customize-the-ui.html自定义ui
http://wiki.neutronadmin.com/news/8898/

相关文章:

  • 免费建立网站哪个好wordpress 缓存腾讯cos
  • 太原网站制作企业北京网站优化常识
  • 高端大气的网站首页手机软件开发平台
  • 网站建设模板素材河南网站建设外贸
  • 陕西有限公司网站建设招标公告网站建设需要多少
  • wordpress免费网站模板部门网站管理建设工作汇报
  • 2017做网站赚钱网站建设的总体目标
  • 用软件做seo网站关键词推广asp flash网站模板
  • 做网站需要多少固定带宽爱站网长尾关键词挖掘工具下载
  • 网站的开发建设要做什么南昌专门做网站
  • 网站做302重定向会怎么样西安网站建设中企建站
  • 网站开发脚本语言和数据库网站建设服务费的会计处理
  • 济南网站运营公司做动效很好的网站
  • 秦皇岛网站推广报价个人网站 数据库如何上传到空间
  • 百中搜如何做网站排名网站设计相似侵权吗
  • 最好看免费观看高清大全一影视下载绍兴seo优化
  • 网站颜色背景代码类似返利网的网站建设
  • 焦作市网站建设如何在网站做宣传
  • 南宁免费自助建站模板东莞路桥公司是国企吗
  • 陕西建设网查证件查询windows优化软件排行
  • 网站建设计划书实验总结python wordpress
  • 网站建设技术人员工作总结浙江建设信息港网成绩查询
  • 企业网站建设哪家快宜春网站推广优化
  • 广东网站设计有名的公司学生做的动漫网站
  • 门户网站建设目标建立网站的主要步骤
  • 学校网站开发实际意义嘉兴新闻头条最新消息
  • 奇搜建设辽沈阳网站电商出口营销要多少钱
  • wp如何做双语网站网上售卖平台有哪些
  • 上海建网站计划工作顺利
  • 零食网站建设策划书网页版原神