Java语言程序设计与数据结构(基础篇)课后练习题 第十四章

14.3

=================================================================

import javafx.application.Application;

import javafx.geometry.Insets;

import javafx.scene.Scene;

import javafx.scene.image.ImageView;

import javafx.scene.layout.HBox;

import javafx.stage.Stage;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

public class dishisizhang extends Application {

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage primaryStage) {

HBox pane = new HBox(5);

pane.setPadding(new Insets(5, 5, 5, 5));

Integer[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

11, 12, 13, 14, 15, 16, 17, 18, 19, 20,

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};

ArrayList list = new ArrayList<>(Arrays.asList(array));

Collections.shuffle(list);

ImageView p1 = new ImageView(“image/card/” + Integer.valueOf(list.get(0)) + “.png”);

ImageView p2 = new ImageView(“image/card/” + Integer.valueOf(list.get(1)) + “.png”);

ImageView p3 = new ImageView(“image/card/” + Integer.valueOf(list.get(2)) + “.png”);

pane.getChildren().addAll(p1, p2, p3);

Scene scene = new Scene(pane);

primaryStage.setTitle(“Exercose14_02”);

primaryStage.setScene(scene);

primaryStage.show();

}

}

14.4

=================================================================

import javafx.application.Application;

import javafx.geometry.Insets;

import javafx.scene.Scene;

import javafx.scene.layout.HBox;

import javafx.scene.layout.VBox;

import javafx.scene.paint.Color;

import javafx.scene.text.Font;

import javafx.scene.text.FontPosture;

import javafx.scene.text.FontWeight;

import javafx.scene.text.Text;

import javafx.stage.Stage;

public class dishisizhang extends Application {

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage primaryStage) {

HBox pane = new HBox(15);

pane.setPadding(new Insets(15, 15, 15, 15));

for (int i = 0; i < 5; i++)

pane.getChildren().add(getVBox());

Scene scene = new Scene(pane);

primaryStage.setTitle(“Wxercise14_04”);

primaryStage.setScene(scene);

primaryStage.show();

}

public VBox getVBox() {

VBox pane = new VBox();

Color color = new Color(Math.random(), Math.random(), Math.random(), Math.random());

Text lb = new Text(“Java”);

lb.setFont(Font.font(“TimesRomes”, FontWeight.BOLD, FontPosture.ITALIC, 22));

lb.setFill(color);

lb.setRotate(90);

pane.getChildren().add(lb);

return pane;

}

}

14.5

=================================================================

import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.layout.Pane;

import javafx.scene.paint.Color;

import javafx.scene.text.Font;

import javafx.scene.text.FontPosture;

import javafx.scene.text.FontWeight;

import javafx.scene.text.Text;

import javafx.stage.Stage;

public class dishisizhang extends Application {

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage primaryStage) {

Pane pane = new Pane();

String str = “WELCOM TO JAVA”;

int length = str.length();

final double centerX = 200, centerY = 200, radius = 100;

double divide = 2 * Math.PI / length;

for (int i = 0; i < length; i++) {

double newX = centerX + radius * Math.cos(i * divide);

double newY = centerY + radius * Math.sin(i * divide);

Text t = new Text(newX, newY, str.charAt(i) + “”);

t.setFill(Color.RED);

t.setFont(Font.font(“MyFont”, FontWeight.BOLD, FontPosture.ITALIC, 15));

int r = (int)((Math.PI / 2 + i * divide) / (2 * Math.PI) * 360);

t.setRotate®;

pane.getChildren().add(t);

}

Scene scene = new Scene(pane, 400, 400);

primaryStage.setTitle(“ShowString”);

primaryStage.setScene(scene);

primaryStage.show();

}

}

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

总结

我在成长过程中也是一路摸爬滚打,没有任何人的指点,所以走的很艰难。例如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

image
如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-PneO9vqC-1710604927619)]
image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值