1.找错误

btOK.setOnAction(
new EventHandler<ActionEvent> {
public void handle
(ActionEvent e) {
System.out.println
(e.getSource());
}
}
); // Something missing here

编程题15.1

import javafx.application.Application;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.geometry.*;
import javafx.scene.layout.*;
import javafx.scene.image.*;
import java.util.*;
public class getcards extends Application {
@Override
public void start(Stage primaryStage){
VBox pane=new VBox(5);
pane.setPadding(new Insets(5,5,5,5));
Cardspane cards=new Cardspane();
pane.getChildren().add(cards);
Button btRefresh = new Button("Refresh");
pane.getChildren().add(btRefresh);
pane.setAlignment(Pos.CENTER);
VBox.setMargin(btRefresh, new Insets(5,5,5,5));
btRefresh.setOnAction(e->{cards.refresh();});
Scene scene=new Scene(pane,400,400);
primaryStage.setTitle("etcards");
primaryStage.setScene(scene);
primaryStage.show();
} public class Cardspane extends HBox{
private Integer[] cardsNum ={1,2,3,4,5,6,7,8,9
,10,11,12,13,14,15,16,17,18,19,120,21,22
,23,24,25,26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,46,47,48,49,50
,51,52,53,54
};
private ArrayList<Integer>list =new ArrayList<>(Arrays.asList(cardsNum));
private ImageView p1;
private ImageView p2;
private ImageView p3;
private ImageView p4;
public void CardsPane()
{
setSpacing(5);
Collections.shuffle(list);
p1=new ImageView("实验五/card/"+Integer.valueOf(list.get(0))+".png");
p2=new ImageView("实验五/card/"+Integer.valueOf(list.get(1))+".png");
p3=new ImageView("实验五/card/"+Integer.valueOf(list.get(2))+".png");
p4=new ImageView("实验五/card/"+Integer.valueOf(list.get(3))+".png");
super.getChildren().addAll(p1,p2,p3,p4);
}
  public void refresh(){
    Collections.shuffle(list);
    super.getChildren().removeAll(p1,p2,p3,p4);
    p1=new ImageView("实验五/card/"+Integer.valueOf(list.get(0))+".png");
    p2=new ImageView("实验五/card/"+Integer.valueOf(list.get(1))+".png");
    p3=new ImageView("实验五/card/"+Integer.valueOf(list.get(2))+".png");
    p4=new ImageView("实验五/card/"+Integer.valueOf(list.get(3))+".png");
    super.getChildren().addAll(p1,p2,p3,p4);
}
}   public static void main(String[] args) {
  launch(args);
  }
}

编程题15.2

package javaseniorprograme;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage; /**
* 15.2 (旋转一个四边形)
* @author ASUS
*/
public class Exercise15_02 extends Application{
private double angle = 0;
@Override
public void start(Stage primaryStage){ BorderPane root = new BorderPane();
BorderPane bottom = new BorderPane();
// 创建一个按钮
Button btOK = new Button("Rotate");
// 创建一个矩形
Rectangle rec = new Rectangle(150, 80);
// 设置矩形轮廓颜色
rec.setStroke(Color.BLACK);
// 设置矩形填充色
rec.setFill(Color.WHITE);
// 按钮事件处理
btOK.setOnAction((ActionEvent e) -> {
angle += 15;
rec.setRotate(angle);
System.out.println(e.getSource());
});
// 控件布局
root.setCenter(rec);
bottom.setCenter(btOK);
root.setBottom(bottom);
// 场景
Scene scene = new Scene(root, 320, 200);
primaryStage.setTitle("Exercise15_02");
primaryStage.setScene(scene);
primaryStage.show();
}
// 主方法
public static void main(String[] args){
launch(args);
}
}

Java实验五参考答案的更多相关文章

  1. 20165310 Java实验五《网络编程与安全》

    20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...

  2. 20165324 Java实验五 网络编程与安全

    20165324 Java实验五 网络编程与安全 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月28日 实 ...

  3. Java实验五

    20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...

  4. 2018-2019-2-20175323 java实验五 网络编程与安全

    20175323 java实验五 网络编程与安全 任务一 ①编写MyBC.java实现中缀表达式转后缀表达式的功能 ②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表达式求值的功能 基本 ...

  5. Java实验五网络编程与安全

    实验五 网络编程与安全 实验准备 博客 活动一 两人一组结对编程: 0. 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 1. 结对实现中缀 ...

  6. Java 往年试卷参考答案!!!

    仅供参考: 第一题: E C E A D D C A C A C A B A B C C D B C 第二题: True True False 11 12 13 14 No such file fou ...

  7. 20165326 java实验五

    实验五 网络编程与安全 一.实验内容 任务一: 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 这个代码在 ...

  8. java实验五——字符数组、String、StringBuffer的相互转化,StringBuffer的一些方法

    package hello; import java.util.Scanner; public class 实验五 { public static void main(String[] args) { ...

  9. java实验五实验报告

    一.实验内容 Cmp传输与加解密 结对编程,一人服务器,一人客户端,服务器向客户端发送经RSA加密的密钥和用密钥加密的密文(使用DES算法),客户端负责接收加密后的密钥和密文,并解密得出明文. 二.实 ...

随机推荐

  1. js实现box(2)(3)这种调用方式的方法

    box(2)(3)函数的调用方法有两种: 第一种: var box = function(num1){ return function(num2){ return num1+num2; }; }; a ...

  2. SSM动态切换数据源

    有需求就要想办法解决,最近参与的项目其涉及的三个数据表分别在三台不同的服务器上,这就有点突兀了,第一次遇到这种情况,可这难不倒笔者,资料一查,代码一打,回头看看源码,万事大吉 1. 预备知识 这里默认 ...

  3. sonarqube配置全指南,集成阿里巴巴p3c规范

    环境准备 内置数据库 Sonar安装成功后,默认内置H2数据库,用于记录单次的扫描结果,对同一个project重复扫码,会覆盖之前的扫描记录,所以H2 数据库只应用于测试,不可以用于生产环境,那如果你 ...

  4. 【沫沫金】使用Serv-U FTP服务,搭建文件服务器

    内网文件服务器安装Serv-U FTP 链接: https://pan.baidu.com/s/1G51D1enLqZCUhnprnjAITw 提取码: snah Java Web工程,引入 comm ...

  5. 看完这篇 HTTPS,和面试官扯皮就没问题了

    下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解 ...

  6. socket TCP 从0实现音频传输 ALSA 播放

    RTP标准是采用 UDP 发送,有不少现成的开源库,但不在本文讨论的范围内.UDP 用户数据报,不提供流程,安全传输的功能,但速度快,能提供多播,广播,没有序列号 SEQ ,有 MTU 限制,1500 ...

  7. python sqlite3操作类扩展,包含数据库分页

     一.原因 最近在使用python3和sqlite3编辑一些小程序,由于要使用数据库,就离不开增.删.改.查,sqlite3的操作同java里的jdbc很像,于是就想找现成的操作类,找来找去,发现一个 ...

  8. Scrapy同时启动多个爬虫

    1. 在项目文件夹中新建一个commands文件夹 2. 在command的文件夹中新建一个文件 crawlall.py 3.在crawlall.py 中写一个command类,该类继承 scrapy ...

  9. Scikit-learn之特征抽取

    一.安装包 pip install Scikit-learn 二.字典特征抽取 1.字典特征抽取 #!/usr/bin/env python # -*- coding: utf-8 -*- #auth ...

  10. 2019计蒜客信息学提高组赛前膜你赛 #2(TooYoung,TooSimple,Sometimes Naive

    计蒜客\(2019CSP\)比赛第二场 巧妙爆零这场比赛(我连背包都不会了\(QWQ\) \(T1\) \(Too\) \(Young\) 大学选课真的是一件很苦恼的事呢! \(Marco\):&qu ...