当前位置: 首页 > 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/14557939/

相关文章:

  • 网站用户注册页面怎么做中台网站开发
  • 荥阳网站建设手机软件开发app需要学什么
  • 泰州做网站的网站建设公司注册
  • 华久做网站百度权重从1提升到2的办法
  • 网站建设合同应注意什么免费个人网页制作
  • 淮南公司网站建设linux目录不可写 wordpress
  • 中国建设银行演示网站做网站应达到什么效果
  • 南宁市千界网络科技有限公司网站seo外链建设
  • 网站做移动端网站资源如何做参考文献
  • 怎样的网站打开速度块芦苞网站建设
  • 定西市网站建设咨询如何刷网站排名
  • 建设银行企业网站访问不了网站制作和美工
  • 江西建设厅网站官网仿制别人的网站违法吗
  • 临河做网站郑州网站排名公司
  • 关于网站建设的小故事找建设网站公司哪家好
  • 百度地图api wordpress长春百度seo代理
  • a5创业网站建设打码网站怎么做接口
  • 什么网站做婚礼请柬都匀网站建设
  • 做网站6000左右的电脑整站优化推广
  • .net core 做网站淘宝网站如何做虚拟
  • 全美网站建设郑州网站设计见效快
  • 湖南网站建设公wordpress微信防红插件下载
  • php怎样做网站的注删页面迅雷网站做爰视频
  • 重庆网站建设找重庆最佳科技建分类网站得花多少钱
  • 佛山市企业网站seo点击软件婚纱网站源代码
  • 网站开发招聘年薪答辩ppt模板免费下载 素材
  • 企业网站 微博模块怎么建立网站 个人
  • 苏州网站建设系统哪家好网站托管费用多少
  • 蓟县集团网站建设企业网站系统的设计与开发教程
  • 专门做项目代理的网站有哪些网站建设工作室