Java题库——Chapter14 JavaFX基础
Chapter 14 JavaFX Basics
Section 14.2 JavaFX vs Swing and AWT
1. Why is JavaFX preferred?
a. JavaFX is much simpler to learn and use for new Java programmers.
b. JavaFX provides a multi-touch support for touch-enabled devices such as tablets and smart phones.
c. JavaFX has a built-in 3D, animation support, video and audio playback, and runs as a standalone application or from a browser.
d. JavaFX incorporates modern GUI technologies to enable you to develop rich Internet applications.
Key:abcd
#
Section 14.3 The Basic Structure of a JavaFX Program
2. Every JavaFX main class __________.
a. implements javafx.application.Application
b. extends javafx.application.Application
c. overrides start(Stage s) method
d. overrides start() method
Key:bc
覆盖一个start(Stage s)方法
#
3. Which of the following statements are true?
a. A primary stage is automatically created when a JavaFX main class is launched.
b. You can have multiple stages displayed in a JavaFX program.
c. A stage is displayed by invoking the show() method on the stage.
d. A scene is placed in the stage using the addScene method
e. A scene is placed in the stage using the setScene method
Key:abce
当应用程序启动时,一个 primary stage会由JVM自动创建
一个JavaFX程序可以显示多个舞台
通过调用舞台上的show()方法来显示舞台。
使用setScene方法在舞台上放置场景
#
4. What is the output of the following JavaFX program?
import javafx.application.Application;
import javafx.stage.Stage; public class Test extends Application {
public Test() {
System.out.println("Test constructor is invoked.");
} @Override // Override the start method in the Application class
public void start(Stage primaryStage) {
System.out.println("start method is invoked.");
} public static void main(String[] args) {
System.out.println("launch application.");
Application.launch(args);
}
}
a. launch application. start method is invoked.
b. start method is invoked. Test constructor is invoked.
c. Test constructor is invoked. start method is invoked.
d. launch application. start method is invoked. Test constructor is invoked.
e. launch application. Test constructor is invoked. start method is invoked.
Key:e
当一个JavaFX应用启动是,JVM使用它的无参构造方法来创建类的一个实例,同时调用其start方法。
#
Section 14.4 Panes, UI Controls, and Shapes
5. Which of the following statements are true?
a. A Scene is a Node.
b. A Shape is a Node.
c. A Stage is a Node.
d. A Control is a Node.
e. A Pane is a Node.
Key:bde
#
6. Which of the following statements are true?
a. A Node can be placed in a Pane.
b. A Node can be placed in a Scene.
c. A Pane can be placed in a Control.
d. A Shape can be placed in a Control.
Key:a
Pane可以包含Node的任何子类型
#
7. Which of the following statements are correct?
a. new Scene(new Button("OK"));
b. new Scene(new Circle());
c. new Scene(new ImageView());
d. new Scene(new Pane());
Key:ad
#
8. To add a circle object into a pane, use _________.
a. pane.add(circle);
b. pane.addAll(circle);
c. pane.getChildren().add(circle);
d. pane.getChildren().addAll(circle);
Key:cd
#
9. Which of the following statements are correct?
a. Every subclass of Node has a no-arg constructor.
b. Circle is a subclass of Node.
c. Button is a subclass of Node.
d. Pane is a subclass of Node.
e. Scene is a subclass on Node.
Key:abcd
Node的每一个子类都有一个无参的构造方法,用于创建一个默认的结点。
#
Section 14.5 Binding Properties
10. Which of the following are binding properties?
a. Integer
b. Double
c. IntegerProperty
d. DoubleProperty
e. String
Key:cd
#
11. Which of the following can be used as a source for a binding properties?
a. Intege
b. Double
c. IntegerProperty
d. DoubleProperty
e. String
Key:cd
#
12. Suppose a JavaFX class has a binding property named weight of the type DoubleProperty. By convention, which of the following methods are defined in the class?
a. public double getWeight()
b. public void setWeight(double v)
c. public DoubleProperty weightProperty()
d. public double weightProperty()
e. public DoubleProperty WeightProperty()
Key:abc
getWeight()值的获取方法
setWeight(double )值的设置方法
weightProperty()属性获取方法
#
13. What is the output of the following code?
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty; public class Test {
public static void main(String[] args) {
IntegerProperty d1 = new SimpleIntegerProperty(1);
IntegerProperty d2 = new SimpleIntegerProperty(2);
d1.bind(d2);
System.out.print("d1 is " + d1.getValue()
+ " and d2 is " + d2.getValue());
d2.setValue(3);
System.out.println(", d1 is " + d1.getValue()
+ " and d2 is " + d2.getValue());
}
}
a. d1 is 2 and d2 is 2, d1 is 3 and d2 is 3
b. d1 is 2 and d2 is 2, d1 is 2 and d2 is 3
c. d1 is 1 and d2 is 2, d1 is 1 and d2 is 3
d. d1 is 1 and d2 is 2, d1 is 3 and d2 is 3
Key:a
d1与d2进行了绑定,d2改变,d1将会改变
#
14. What is the output of the following code?
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty; public class Test {
public static void main(String[] args) {
IntegerProperty d1 = new SimpleIntegerProperty(1);
IntegerProperty d2 = new SimpleIntegerProperty(2);
d1.bindBidirectional(d2);
System.out.print("d1 is " + d1.getValue()
+ " and d2 is " + d2.getValue());
d1.setValue(3);
System.out.println(", d1 is " + d1.getValue()
+ " and d2 is " + d2.getValue());
}
}
a. d1 is 2 and d2 is 2, d1 is 3 and d2 is 3
b. d1 is 2 and d2 is 2, d1 is 2 and d2 is 3
c. d1 is 1 and d2 is 2, d1 is 1 and d2 is 3
d. d1 is 1 and d2 is 2, d1 is 3 and d2 is 3
Key:a
注意到这里是双向绑定
#
Section 14.6 Common Properties and Methods for Nodes
15. Which of the following statements correctly sets the fill color of circle to black?
a. circle.setFill(Color.BLACK);
b. circle.setFill(Color.black);
c. circle.setStyle("-fx-fill: black");
d. circle.setStyle("fill: black");
e. circle.setStyle("-fx-fill-color: black");
Key:ac
#
16. Which of the following statements correctly rotates the button 45 degrees counterclockwise?
a. button.setRotate(45);
b. button.setRotate(Math.toRadians(45));
c. button.setRotate(360 - 45);
d. button.setRotate(-45);
Key:cd
counterclockwise逆时针方向
#
Section 14.7 The Color Class
17. Which of the following statements correctly creates a Color object?
a. new Color(3, 5, 5, 1);
b. new Color(0.3, 0.5, 0.5, 0.1);
c. new Color(0.3, 0.5, 0.5);
d. Color.color(0.3, 0.5, 0.5);
e. Color.color(0.3, 0.5, 0.5, 0.1);
Key:bde
#
Section 14.8 The Font Class
18. Which of the following statements correctly creates a Font object?
a. new Font(34);
b. new Font("Times", 34);
c. Font.font("Times", 34);
d. Font.font("Times", FontWeight.NORMAL, 34);
e. Font.font("Times", FontWeight.NORMAL, FontPosture.ITALIC, 34);
Key:abcde
#
19. Which of the following statements are correct?
a. A Color object is immutable.
b. A Font object is immutable.
c. You cannot change the contents in a Color object once it is created.
d. You cannot change the contents in a Font object once it is created.
Key:abcd
Color和Font对象是不可变对象,一旦创建,其属性就不能改变
#
Section 14.9 The Image and ImageView Classes
20. Which of the following statements correctly creates an ImageView object?
a. new ImageView("http://www.cs.armstrong.edu/liang/image/us.gif");
b. new ImageView(new Image("http://www.cs.armstrong.edu/liang/image/us.gif"));
c. new ImageView("image/us.gif");
d. new ImageView(new Image("image/us.gif"));
Key:abcd
#
21. Analyze the following code:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.geometry.Insets;
import javafx.stage.Stage;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView; public class Test extends Application {
@Override // Override the start method in the Application class
public void start(Stage primaryStage) {
// Create a pane to hold the image views
Pane pane = new HBox(10);
pane.setPadding(new Insets(5, 5, 5, 5));
Image image = new Image("www.cs.armstrong.edu/liang/image/us.gif");
pane.getChildren().addAll(new ImageView(image), new ImageView(image)); // Create a scene and place it in the stage
Scene scene = new Scene(pane);
primaryStage.setTitle("ShowImage"); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show(); // Display the stage
} /**
* The main method is only needed for the IDE with limited
* JavaFX support. Not needed for running from the command line.
*/
public static void main(String[] args) {
launch(args);
}
}
a. The program runs fine and displays two images.
b. new Image("www.cs.armstrong.edu/liang/image/us.gif") must be replaced by new Image("http://www.cs.armstrong.edu/liang/image/us.gif").
c. The image object cannot be shared by two ImageViews.
d. The addAll method needs to be replaced by the add method.
Key:b
#
Section 14.10 Layout Panes
22. To add a node into a pane, use ______.
a. pane.add(node);
b. pane.addAll(node);
c. pane.getChildren().add(node);
d. pane.getChildren().addAll(node);
Key:cd
#
23. To add two nodes node1 and node2 into a pane, use ______.
a. pane.add(node1, node2);
b. pane.addAll(node1, node2);
c. pane.getChildren().add(node1, node2);
d. pane.getChildren().addAll(node1, node2);
Key:d
#
24. To remove a node from the pane, use ______.
a. pane.remove(node);
b. pane.removeAll(node);
c. pane.getChildren().remove(node);
d. pane.getChildren().removeAll(node);
Key:cd
#
25. To remove two nodes node1 and node2 from a pane, use ______.
a. pane.remove(node1, node2);
b. pane.removeAll(node1, node2);
c. pane.getChildren().remove(node1, node2);
d. pane.getChildren().removeAll(node1, node2);
Key:d
#
26. Which of the following statements are correct to create a FlowPane?
a. new FlowPane()
b. new FlowPane(4, 5)
c. new FlowPane(Orientation.VERTICAL);
d. new FlowPane(4, 5, Orientation.VERTICAL);
Key:abcd
#
27. To add a node to the the first row and second column in a GridPane pane, use ________.
a. pane.getChildren().add(node, 1, 2);
b. pane.add(node, 1, 2);
c. pane.getChildren().add(node, 0, 1);
d. pane.add(node, 0, 1);
e. pane.add(node, 1, 0);
Key:e
#
28. To add two nodes node1 and node2 to the the first row in a GridPane pane, use ________.
a. pane.add(node1, 0, 0); pane.add(node2, 1, 0);
b. pane.add(node1, node2, 0);
c. pane.addRow(0, node1, node2);
d. pane.addRow(1, node1, node2);
e. pane.add(node1, 0, 1); pane.add(node2, 1, 1);
Key:ac
#
29. To place a node in the left of a BorderPane p, use ___________.
a. p.setEast(node);
b. p.placeLeft(node);
c. p.setLeft(node);
d. p.left(node);
Key:c
#
30. To place two nodes node1 and node2 in a HBox p, use ___________.
a. p.add(node1, node2);
b. p.addAll(node1, node2);
c. p.getChildren().add(node1, node2);
d. p.getChildren().addAll(node1, node2);
Key:d
#
31. Analyze the following code:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.layout.HBox;
import javafx.scene.shape.Circle; public class Test extends Application {
@Override // Override the start method in the Application class
public void start(Stage primaryStage) {
HBox pane = new HBox(5);
Circle circle = new Circle(50, 200, 200);
pane.getChildren().addAll(circle); circle.setCenterX(100);
circle.setCenterY(100);
circle.setRadius(50);
pane.getChildren().addAll(circle); // Create a scene and place it in the stage
Scene scene = new Scene(pane);
primaryStage.setTitle("Test"); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show(); // Display the stage
} /**
* The main method is only needed for the IDE with limited
* JavaFX support. Not needed for running from the command line.
*/
public static void main(String[] args) {
launch(args);
}
}
a. The program has a compile error since the circle is added to a pane twice.
b. The program has a runtime error since the circle is added to a pane twice.
c. The program runs fine and displays one circle.
d. The program runs fine and displays two circles.
Key:a
#
Section 14.11 Shapes
32. The _________ properties are defined in the javafx.scene.shape.Shape class.
a. stroke
b. strokeWidth
c. fill
d. centerX
Key:abc
Shape类是一个抽象基类,定义了所有形状的共同属性,有fill、stroke、strokeWidth。
fill属性指定一个填充形状内部区域的颜色
stroke属性指定用于绘制形状边缘的颜色
strokeWidth属性用于指定形状边缘的宽度
#
33. The _________ properties are defined in the javafx.scene.text.Text class.
a. text
b. x
c. y
d. underline
e. strikethrough
Key:abcde
#
34. The _________ properties are defined in the javafx.scene.shape.Line class.
a. x1
b. x2
c. y1
d. y2
e. strikethrough
Key:abcd
#
35. The _________ properties are defined in the javafx.scene.shape.Rectangle class.
a. width
b. x
c. y
d. height
e. arcWidth
Key:abcde
#
36. The _________ properties are defined in the javafx.scene.shape.Ellipse class.
a. centerX
b. centerY
c. radiusX
d. radiusY
Key:abcd
#
37. To construct a Polygon with three points x1, y1, x2, y2, x3, and y3, use _________.
a. new Polygon(x1, y1, x2, y2, x3, y3)
b. new Polygon(x1, y2, x3, y1, y2, y3)
c. Polygon polygon = new Polygon(); polygon.getPoints().addAll(x1, y1, x2, y2, x3, y3)
d. Polygon polygon = new Polygon(); polygon.getPoints().addAll(x1, y2, x3, y1, y2, y3)
Key:ac
#
38. To construct a Polyline with three points x1, y1, x2, y2, x3, and y3, use _________.
a. new Polyline(x1, y1, x2, y2, x3, y3)
b. new Polyline(x1, y2, x3, y1, y2, y3)
c. Polyline polyline = new Polygon(); polyline.getPoints().addAll(x1, y1, x2, y2, x3, y3)
d. Polyline polyline = new Polygon(); polyline.getPoints().addAll(x1, y2, x3, y1, y2, y3)
Key:ac
#
39. Assume p is a Polygon, to add a point (4, 5) into p, use _______.
a. p.getPoints().add(4); p.getPoints().add(5);
b. p.getPoints().add(4.0); p.getPoints().add(5.0);
c. p.getPoints().addAll(4, 5);
d. p.getPoints().addAll(4.0, 5.0);
Key:bd
Java题库——Chapter14 JavaFX基础的更多相关文章
- Java题库——Chapter16 JavaFX UI组件和多媒体
Chapter 16 JavaFX UI Controls and Multimedia Section 16.2 Labeled and Label1. To create a label with ...
- Java题库——Chapter2 基础程序设计
1)Suppose a Scanner object is created as follows: Scanner input = new Scanner(System.in); What metho ...
- Java题库——Chapter13抽象类和接口
)What is the output of running class Test? public class Test { public static void main(String[ ] arg ...
- Java题库——Chapter8 对象和类
1)________ represents an entity(实体) in the real world that can be distinctly identified. 1) _______ ...
- JAVA题库01
说出一些常用的类,包,接口,请各举5个 常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer java ...
- Java题库——Chapter17 二进制I/0
Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in ...
- Java题库——Chapter15 事件驱动编程和动画
Chapter 15 Event-Driven Programming and Animations Section 15.2 Events and Event Sources1. A Java ...
- Java题库——Chapter12 异常处理和文本IO
异常处理 1)What is displayed on the console when running the following program? class Test { public stat ...
- Java题库——Chapter11 继承和多态
1)Analyze the following code: public class Test { public static void main(String[ ] args) { B b = ne ...
随机推荐
- TableViewCell的封装(显示不同内容)
http://blog.csdn.net/qq_24513939/article/details/45968123
- WebGL简易教程——目录
目录 1. 绪论 2. 目录 3. 资源 1. 绪论 最近研究WebGL,看了<WebGL编程指南>这本书,结合自己的专业知识写的一系列教程.之前在看OpenGL/WebGL的时候总是感觉 ...
- 56岁潘石屹生日当天宣布要学编程语言Python,网友:地产商来抢码农饭碗了!
最近在码农界里,一个比较轰动的事情,就是地产大佬潘石屹,在56岁生日当天宣布要学习编程语言Python. 可能部分老铁不认识潘石屹,简单介绍下大佬背景: 潘石屹,1963年11月14日出生于甘肃天水, ...
- GO富集分析示例【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
- JQuery之Ajax应用
众所周知JQuery中的Ajax主要用于数据传输,其数据传输格式为JSON格式数据,比XML格式数据传输更快. ajax 是 Asynchronous JavaScript and XML的简写,aj ...
- 小白探究UE4网络系列(一)、UE4网络基础类分析
转载请标明出处:http://www.cnblogs.com/zblade/ 一.概要 捣鼓UE4也有两个多月了,从这儿开始,逐步探究UE4中经典的值复制,RPC两种同步方式.想要弄到其复制和调用的原 ...
- Java修炼——文件字节输入输出流复制和缓冲流复制
一:文件字节输入输出流复制 首先明确数据源和目的文件,然后就是"中转站",最后就是关闭 package com.bjsxt.ioproject; import java.io.Fi ...
- 洛谷P2569 (BZOJ1855)[SCOI2010]股票交易 【单调队列优化DP】
Description 最近lxhgww又迷上了投资股票,通过一段时间的观察和学习,他总结出了股票行情的一些规律. 通过一段时间的观察,lxhgww预测到了未来T天内某只股票的走势,第i天的股票买入价 ...
- CodeForces-Round235D
链接:http://codeforces.com/contest/401/problem/D 题意:给出一个数字num和m,问通过重新排列num中的各位数字中有多少个数(mod m)=0,直接枚举 ...
- CodeForces845G-Shortest PathProblem?
You are given an undirected graph with weighted edges. The length of some path between two vertices ...