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

网页设计灵感网站WordPress 蜘蛛检测

网页设计灵感网站,WordPress 蜘蛛检测,建设装修公司网站,公司网站设计与制声明#xff1a;参考视频 一. Stage与Scene 舞台与场景#xff1a;JavaFX应用程序将Ul容器定义为舞台#xff08;Stage#xff09;与场景#xff08;Scene#xff09;Stage类是顶级容器#xff0c;它对应于窗体#xff0c;其内容由Scene决定。Scene类是所有可视化内容…声明参考视频 一. Stage与Scene 舞台与场景JavaFX应用程序将Ul容器定义为舞台Stage与场景SceneStage类是顶级容器它对应于窗体其内容由Scene决定。Scene类是所有可视化内容的容器container可以把它看成是一张画布上面绘制了用户可以看到的内容。Scene Graph 其实就是一颗多叉树各种控件都是树中的节点。控件树的节点支持事件响应。最底层节点通常都是诸如按钮之类的控件也可以是Circle之类的图形。拥有子树节点称为容器在JavaFX中成为“布局Layout”.这样做以后可以在窗口Stage中切换Scene从而实现随时切换页面同时也可以新建Stage从而实现打开多个窗口。 二. Java FX MVC架构 多窗体通信 核心点在MainClass初始化窗口时将MainClass的引用传给相应窗口的控制器。之后在每个窗口的控制器中通过MainClass的引用完成从窗口的打开以及主从窗口的通信。      在主窗口中打开新的窗口 在MainClass初始化主窗口时可以将MainClass的引用传给相应从窗口的控制器然后在主窗口的控制器中通过MainClass的引用调用打开的窗口的函数从而打开新的窗口。     在从窗口中关闭从窗口 在MainClass初始化从窗口时将从窗口的stage传给从窗口的控制器在从窗口的控制器中调用stage.close(),从而关闭从窗口。     主窗口接收从窗口的信息在MainClass初始化从窗口时将主窗口的控制器的引用传给从窗口的控制器在从窗口的控制器中调用主窗口控制器的相应方法,从而在主窗口中显示信息。     从窗口接收主窗口的信息在MainClass初始化从窗口时将MainCLass的引用传给从窗口的控制器在主窗口的控制器中通过MainCLass的引用的调用相应方法,从而在从窗口中显示信息。 demo下载 注意在项目中加入资源时将资源放在与包名同名的resources路径下以此来方便使用资源文件。如下图所示在项目编译时会将resources下的资源放到同名的包中。 三. 事件处理机制 事件响应模式 传统的事件响应模式Lamda事件响应模式声明式事件响应模式 //传统的事件响应模式 this.btn.setOnAction(new EventHandlerActionEvent() {Overridepublic void handle(ActionEvent actionEvent) {welcomeText.setText(Hello World!);}}); //Lamda事件响应模式 private void getRandomInt(ActionEvent actionEvent){Random random new Random();int i random.nextInt();welcomeText.setText(String.valueOf(i));} this.btn2.setOnAction(this::getRandomInt);// 声明式事件响应模式 //fxml文件中 onAction#事件名 Button fx:idbtn3 layoutX229.0 layoutY287.0 mnemonicParsingfalse onAction#handleRandowm text声明式事件响应 / FXML public void handleRandowm(ActionEvent actionEvent) {Random random new Random();int i random.nextInt();welcomeText.setText(String.valueOf(i));}事件派发链 事件在控件树的传播流程成为事件派发连 1事件派发链实际上是一个双向链表由事件目标对象负责创建。 2事件触发时事件对象在链中传送 3事件响应方法分为EventFilter和EventHandler两类接收事件对象作为参数。 如下图所示 //统一事件处理方法输出event对象相关属性值//有参数决定是否消费此事件private void handleAndConsumd(Event event,boolean isConsumd,String msg) {if (isConsumd) {event.consume();}String info String.format(Type:%s,source:%s,target:%s,consume:%s,msg:%s,event.getEventType(), event.getSource(),event.getTarget(),event.isConsumed(), msg);System.out.println(info);}void initListener(){borderpane.addEventFilter(MouseEvent.MOUSE_PRESSED,event - handleAndConsumd(event, true, borderpane filter mouse pressed));borderpane.addEventHandler(MouseEvent.MOUSE_PRESSED, event - handleAndConsumd(event, false, borderpane handler mouse pressed));vbox.addEventFilter(MouseEvent.MOUSE_PRESSED, event - handleAndConsumd(event, false, vbox filter mouse pressed));vbox.addEventHandler(MouseEvent.MOUSE_PRESSED, event - handleAndConsumd(event, false, vbox handler mouse pressed));circle.addEventFilter(MouseEvent.MOUSE_PRESSED, event - handleAndConsumd(event, false, circle filter mouse pressed));circle.addEventHandler(MouseEvent.MOUSE_PRESSED, event - handleAndConsumd(event, false, circle handler mouse pressed));}Overridepublic void initialize(URL url, ResourceBundle resourceBundle) {initListener();} 三. JavaFX数据绑定机制及应用 JavaFX Bean Property: 包括get, set,以及property方法JAVA FX Property具有动态监听property.addListner()和数据绑定property.bind()等特性。 JavaFX数据绑定的编程模式 应用 分析可以将变化的数据统一抽象为IntegerProperty,进行数据绑定然后add 和sub只管更改IntergerProperty控件上有property属性的直接进行绑定没有的话可以通过addListner()进行绑定 IntegerProperty integerProperty new SimpleIntegerProperty(0);Overridepublic void initialize(URL url, ResourceBundle resourceBundle) {arc.setStartAngle(90);arc.setLength(-0);#绑定数据numLabel.textProperty().bind(integerProperty.asString());addBtn.disableProperty().bind(integerProperty.greaterThanOrEqualTo(100));subBtn.disableProperty().bind(integerProperty.lessThanOrEqualTo(0));integerProperty.addListener((observableValue, number, t1) - {arc.setStartAngle(90);arc.setLength(-t1.intValue() * 3.6);bar.setProgress(t1.intValue() / 100.0);});}FXMLpublic void sub(ActionEvent actionEvent) {integerProperty.set(integerProperty.get() - 10);}FXMLpublic void add(ActionEvent actionEvent) {integerProperty.set(integerProperty.get() 10);}demo下载 四.Java FX实现MVVM架构 业务逻辑代码单独抽离抽离出来view与ViewModel进行数据绑定控制器调用业务逻辑代码进行相应。 demo下载 五.多线程 Runnable 对象 对于比较耗时的任务需要使用多线程技术但对UI控件的修改必须在JavaFX application thread中执行因此可以使用 Platform.runLater() 推送到JavaFx application thread中执行修改UI控件的任务。 Runnable task ()- {try {//TODO: 执行耗时任务的代码Thread.sleep(1000);//Lambda表达式执行的任务将会被推送到JavaFx application thread中执行//因此里面可以有直接访问UI控件的代码Platform.runLater(()-{//TODO: 执行修改UI控件的代码});} catch (InterruptedException e) {// TODO Auto-generated catch block} };Task对象有返回值里面封装了updateMessage(),updateProgress()修改UI控件的函数。
http://www.hkea.cn/news/14393502/

相关文章:

  • 普兰店网站建设网页制作题
  • 强化网站建设长春建站免费模板
  • 哪些网站做面试题成都网站建设哪里有
  • 专业网站建设价格葫芦岛建设厅网站
  • 书城网站开发的参考文献专业平台建设网站关了吗
  • 自学移动端网站开发网络运维工程师周报
  • 海尔集团网站建设免费写作网站
  • 17网站一起做网店的流程电子商务网站建设论文结论
  • 论文明星个人网站建设外贸网站模板下载
  • 网站开发框架的作用新手建立网站的步骤
  • 网站的title网站模板插件
  • 免费做二建题的网站蓟县网站制作
  • 嘉兴做外贸网站的公司免费自助建下下载
  • 重庆制作网站培训二维码转短链接生成器
  • 网站建设提供空间什么意思wordpress添加new
  • 怎样把自己做的网站发到网上谁的网站模板利于优化
  • 网站设计与运营北京网站搭建多少钱
  • 手机网站什么意思网站高级感
  • 中国建设银行网站E路护航官网品牌设计师工资一般多少
  • 怎样建设公司网站小程序wordpress证书安装
  • 国家允许哪几个网站做顺风车网站源代码购买
  • 网站建设方式与信息化注册官网
  • 主机屋网站在那注册昆山网站建设秦皇岛
  • 网站建设 网页设计需要技能百度网站的优点
  • 网络建站如何建成世界500强企业排名(2022最新名单)
  • 学做川菜下什么网站鄂州市官网
  • 网站 参数wordpress 模板调用
  • 网站规划包括哪些内容wordpress托管服务
  • 台州平台网站建设专门做孕婴用品的网站
  • wordpress小工具插件下载合肥seo推广培训班