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

seo排名工具提升流量湛江网站优化

seo排名工具提升流量,湛江网站优化,做网站用什么软件设计好,网络营销推广可以理解为这是我的第一个JavaFX游戏教程#xff0c;也是我关于JavaFX面板的第一篇博客文章。 我仅用200几行代码就完成了这款四连环游戏#xff0c;足以应付一个简单的游戏。 我在这里使用GridPane面板对磁盘进行布局#xff0c;GridPane是JavaFX布局窗格之一#xff0c;但它与另一个… 这是我的第一个JavaFX游戏教程也是我关于JavaFX面板的第一篇博客文章。 我仅用200几行代码就完成了这款四连环游戏足以应付一个简单的游戏。 我在这里使用GridPane面板对磁盘进行布局GridPane是JavaFX布局窗格之一但它与另一个窗格不同因为它在行和列的灵活网格内布局了其子项。 这是有关如何设置GridPanes列和行约束的代码片段 gridpane.getColumnConstraints().addAll(new ColumnConstraints(100,100,Double.MAX_VALUE), new ColumnConstraints(100,100,Double.MAX_VALUE),new ColumnConstraints(100,100,Double.MAX_VALUE),new ColumnConstraints(100,100,Double.MAX_VALUE));gridpane.getRowConstraints().addAll(new RowConstraints(100,100,Double.MAX_VALUE), new RowConstraints(100,100,Double.MAX_VALUE),new RowConstraints(100,100,Double.MAX_VALUE),new RowConstraints(100,100,Double.MAX_VALUE)); GridPane将具有4行4列100宽的正方形网格。 您可以享受下面的其余代码。 import javafx.animation.TranslateTransition; import javafx.application.Application; import javafx.beans.property.SimpleObjectProperty; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.effect.DropShadow; import javafx.scene.effect.Reflection; import javafx.scene.input.MouseEvent; import javafx.scene.layout.*; import javafx.scene.paint.Color; import javafx.scene.shape.Circle; import javafx.scene.shape.Path; import javafx.scene.shape.Rectangle; import javafx.scene.shape.Shape; import javafx.stage.Stage; import javafx.util.Duration;/**** author mark_anro*/ public class Main extends Application {/*** param args the command line arguments*/private SimpleObjectPropertyColor playerColorProperty new SimpleObjectPropertyColor(Color.RED);private int r;private int c;public static void main(String[] args) {launch(args);}Overridepublic void start(Stage primaryStage) {final BorderPane root new BorderPane();final GridPane gridpane new GridPane();primaryStage.setTitle(JavaFX Connect Four);primaryStage.setResizable(true);final Button addCellButton new Button(Add Grids);Scene scene new Scene(root, 750, 680, true);scene.setFill(Color.BLACK);scene.getStylesheets().add(net/glyphsoft/styles.css);gridpane.setTranslateY(20);gridpane.setAlignment(Pos.CENTER);gridpane.getColumnConstraints().addAll(new ColumnConstraints(100,100,Double.MAX_VALUE), new ColumnConstraints(100,100,Double.MAX_VALUE),new ColumnConstraints(100,100,Double.MAX_VALUE),new ColumnConstraints(100,100,Double.MAX_VALUE));gridpane.getRowConstraints().addAll(new RowConstraints(100,100,Double.MAX_VALUE), new RowConstraints(100,100,Double.MAX_VALUE),new RowConstraints(100,100,Double.MAX_VALUE),new RowConstraints(100,100,Double.MAX_VALUE));createGrids(gridpane);root.setCenter(gridpane);DropShadow effect new DropShadow();effect.setColor(Color.BLUE);addCellButton.setEffect(effect);addCellButton.setTranslateY(10);addCellButton.setTranslateX(10);root.setTop(addCellButton);addCellButton.setOnMouseClicked(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {addGrid(gridpane);}});primaryStage.setScene(scene);primaryStage.setResizable(false);primaryStage.show();}//Add Column and Rowprivate void addGrid(final GridPane gridpane){gridpane.getColumnConstraints().addAll(new ColumnConstraints(100,100,Double.MAX_VALUE));gridpane.getRowConstraints().addAll(new RowConstraints(100,100,Double.MAX_VALUE));createGrids(gridpane);}//Create Gridsprivate void createGrids(final GridPane gridpane){gridpane.getChildren().clear();for(r0;rgridpane.getColumnConstraints().size(); r){for(c0; cgridpane.getColumnConstraints().size(); c){Rectangle rect new Rectangle(100,100);Circle circ new Circle(47);circ.centerXProperty().set(50);circ.centerYProperty().set(50);Shape cell Path.subtract(rect, circ);cell.setFill(Color.BLUE);cell.setStroke(Color.BLUE);cell.setOpacity(.8);DropShadow effect new DropShadow();effect.setSpread(.2);effect.setRadius(25);effect.setColor(Color.BLUE);cell.setEffect(effect);final Circle diskPreview new Circle(40);diskPreview.setOpacity(.5);diskPreview.setFill(Color.TRANSPARENT);diskPreview.setOnMouseEntered(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {diskPreview.setFill(Color.WHITE);if(playerColorProperty.get()Color.RED){diskPreview.setFill(Color.RED);}else{diskPreview.setFill(Color.YELLOW);}}});diskPreview.setOnMouseExited(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {diskPreview.setFill(Color.TRANSPARENT);}});final Circle disk new Circle(40);disk.fillProperty().bind(playerColorProperty);disk.setOpacity(.5);disk.setTranslateY(-(100*(r1)));final TranslateTransition translateTranstion new TranslateTransition(Duration.millis(300), disk);disk.setOnMouseEntered(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {diskPreview.setFill(Color.WHITE);if(playerColorProperty.get()Color.RED){diskPreview.setFill(Color.RED);}else{diskPreview.setFill(Color.YELLOW);}}});disk.setOnMouseExited(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {diskPreview.setFill(Color.TRANSPARENT);}});disk.setOnMouseClicked(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {if(disk.getTranslateY()!0){translateTranstion.setToY(0);translateTranstion.play();if(playerColorProperty.get()Color.RED){playerColorProperty.set(Color.YELLOW);disk.fillProperty().bind(new SimpleObjectPropertyColor(Color.RED));}else{playerColorProperty.set(Color.RED);disk.fillProperty().bind(new SimpleObjectPropertyColor(Color.YELLOW));}}}});diskPreview.setOnMouseClicked(new EventHandlerMouseEvent(){Overridepublic void handle(MouseEvent arg0) {if(disk.getTranslateY()!0){translateTranstion.setToY(0);translateTranstion.play();if(playerColorProperty.get()Color.RED){playerColorProperty.set(Color.YELLOW);disk.fillProperty().bind(new SimpleObjectPropertyColor(Color.RED));}else{playerColorProperty.set(Color.RED);disk.fillProperty().bind(new SimpleObjectPropertyColor(Color.YELLOW));}}}});StackPane stack new StackPane();stack.getChildren().addAll(cell, diskPreview, disk);gridpane.add(stack, c, r); if(rgridpane.getColumnConstraints().size()-1){stack.setEffect(new Reflection());}}}} } 祝您编程愉快别忘了分享 参考来自GlyphSoft博客的JCG合作伙伴 Mark Anro Silva的JavaFX Game四人连接 。 翻译自: https://www.javacodegeeks.com/2012/09/javafx-game-connect-four.html
http://www.zqtcl.cn/news/917179/

相关文章:

  • 天空网站开发者wordpress 用户登陆后跳转到首页
  • 网站没有内容可以备案吗哪家网站设计好
  • 承德网站建设价格app 网站运营ppt
  • 外贸建站 服务器山西孝义网站开发
  • 廊坊网站建设开发全网整合营销公司
  • html网站建设流程网站模板二次开发
  • wordpress建站需要学什么意思sem扫描电镜
  • 总结 设网站门户网站开发一般多少钱
  • 政务网站无障碍建设wordpress虚拟资源主题
  • 确山专业网站建设百度一下一下你就知道
  • 设计类网站排名优秀广告案例
  • 自己做网站如何挣钱天津南开做网站
  • 小型教育网站的开发建设论文前端开发培训哪里好
  • 久免费域名注册网站朋友圈广告推广
  • 深圳著名设计网站西安管控最新消息
  • 珠海网站快速排名提升ftp查看网站后台密码
  • php电子商务网站源码百搜网络科技有限公司
  • 做外贸的网站怎么建立小说网站流量怎么做
  • 官网整站优化四川省造价工程信息网
  • 公司内部网站怎么建立网站建设与管理ppt
  • 做正规网站有哪些前端好学吗需要学多久
  • 1企业网站案例用自己服务器做网站用备案
  • 广州做啊里巴巴网站多少钱自贡公司做网站
  • 天津做家政的网站购物网站功能模块图
  • 哪个网站好网站赚钱的方式
  • 班级网站建设开题报告在线音乐网站开发摘要
  • 昆山装饰公司网站建设wordpress olve
  • 重庆哪个区最繁华百度seo排名规则
  • 长春火车站高清图片网站商城微信支付宝支付宝支付接口
  • 市场体系建设司在官方网站支付宝手机网站支付