Java实验五参考答案
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实验五参考答案的更多相关文章
- 20165310 Java实验五《网络编程与安全》
20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...
- 20165324 Java实验五 网络编程与安全
20165324 Java实验五 网络编程与安全 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月28日 实 ...
- Java实验五
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
- 2018-2019-2-20175323 java实验五 网络编程与安全
20175323 java实验五 网络编程与安全 任务一 ①编写MyBC.java实现中缀表达式转后缀表达式的功能 ②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表达式求值的功能 基本 ...
- Java实验五网络编程与安全
实验五 网络编程与安全 实验准备 博客 活动一 两人一组结对编程: 0. 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 1. 结对实现中缀 ...
- 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 ...
- 20165326 java实验五
实验五 网络编程与安全 一.实验内容 任务一: 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 这个代码在 ...
- java实验五——字符数组、String、StringBuffer的相互转化,StringBuffer的一些方法
package hello; import java.util.Scanner; public class 实验五 { public static void main(String[] args) { ...
- java实验五实验报告
一.实验内容 Cmp传输与加解密 结对编程,一人服务器,一人客户端,服务器向客户端发送经RSA加密的密钥和用密钥加密的密文(使用DES算法),客户端负责接收加密后的密钥和密文,并解密得出明文. 二.实 ...
随机推荐
- 前端每日实战:152# 视频演示如何用纯 CSS 创作一个圆点错觉效果
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/gBwzKR 可交互视频 此视频是可 ...
- CSS-水平居中、垂直居中、水平垂直居中
1.水平居中 水平居中可分为行内元素水平居中和块级元素水平居中 1.1 行内元素水平居中 这里行内元素是指文本text.图像img.按钮超链接等,只需给父元素设置text-align:center即可 ...
- 适配iphoneX
tips iphone6设备宽高为375×667,屏幕分辨率为750×1334,故其设备像素比(dpr)为2.iphoneX的设备宽高375*812,屏幕分辨率为1125x2436,故dpr=3 适配 ...
- 【已解决】HDFS节点已经启动,但不能访问50070 ?
问题描述 通过start-dfs.sh启动了三个节点 但无法通过IP访问50070端口 问题分析 1.可能是防火墙没关,被拦截了 果然,防火墙没关 再将防火墙设为开机不启动 systemctl dis ...
- API服务版本控制 Microsoft.AspNetCore.Mvc.Versioning
我们在进行webapi服务开发时,会遇到一些多个版本的api共存的情况发生,例如某一版本APP上线后,需求发生变更,需要在下一个升级版本更新API,但同时又需要保证这个APP版本能正常使用,这时候就需 ...
- docker报错Error response from daemon: driver failed programming external connectivity on endpoint *
服务端 通常会显示 port xxx allocated的,意思就是 xxx 端口被占用了. 如果报port allocated端口占用,就docker ps 查看正使用的镜像,docker kill ...
- 公共卫生GIS共享服务平台
1 系统详细设计 1.1 GIS共享服务管理 1.1.1 概述 GIS共享服务管理是本系统的重要组成部分,它实现了对各类地图数据.业务资源数据的集成统一管理,提供了一个平台级的管理解决方案,能够往 ...
- 数据挖掘入门系列教程(五)之Apriori算法Python实现
数据挖掘入门系列教程(五)之Apriori算法Python实现 加载数据集 获得训练集 频繁项的生成 生成规则 获得support 获得confidence 获得Lift 进行验证 总结 参考 数据挖 ...
- table 上下左右 4根线的写法 :before :after 他们就能把td里面右下的那颗线给盖上 还有body和header横向滚动的联动 || 不能把body套在header上是为了上header表头固定 || 还有表头header的右侧overflow-y 是否出现滚动条的位置 记得有一个$nextTick 要不然会获取不到高度 高度就为0了 || 横向滚动条纵向滚动条
table 上下左右 4根线的写法 <!--* @description 重点查核人员表!--><template> <div class="keyChecke ...
- SpringBoot 集成MQTT配置
目录 1. 前言 2. MQTT介绍 3. SpringBoot 集成MQTT 3.1 导入mqtt库 3.2 配置MQTT订阅者 3.3 配置MQTT发布者 3.4 MQTT消息处理和发送 3.4. ...