Programming 2 Exam(JavaFX)
ActionEvents, EventHandlers
An application can watch for generated_____________ and then implement______________ to process the ActionEvent.
graphical user interface.
GUI stands for
call the setOnAction() in the Button object.
In order to handle an ActionEvent,
lambda expression
The expression e -> method() is called a
root component
The top-level container is known as the
ActionEvent object is generated.
When a button is clicked the
A Label
is a non-editable text control.
Button Constructors
-Button() creates an empty button. -Button(String text) creates a button with specified text as label. -Button(String text, Node graphic) creates a button with supplied text and graphic for its label.
3 different Label constructors
-Label() creates an empty label. -Label(String text) creates a label with supplied text. -Label(String text, Node graphic) creates a label with supplied text and graphic.
TextField constructors
-TextField() creates an empty TextField -TextField(String text) creates a TextField with initial text.
Methods used to add child nodes to the BorderPane compartments.
-setTop() -setBottom() -setLeft() -setRight() -setCenter()
null
-setTop() -setBottom() -setLeft() -setRight() -setCenter() use these methods with_________ as the argument to remove the child node.
JavaFX runtime does these things in order
1. Constructs an instance of the specified Application class. 2. Calls the init() method 3. Calls the start() method 4. Waits for the application to finish 5. Call the stop() method
container
Any JavaFX components that is a descendant of javafx.scene.Parent is a
event loop
Every GUI program has an_____________________ which watches for the generation of events.
determined
In order to construct a layout, the positions and sizes for each component must be
static method to call BorderPane.setAlignment(child, position);
Nodes can be aligned within BorderPane compartments by using the
other GUI components
Some GUI components are known as containers because they can contain
built-in method or one that you provide.
The method on the right side of the lambda expression can be a
setManaged(false)
The node must call________________ before the resize() method will work
Application class and the start() method
These are abstract and therefore, any child class must provide an implementation of this method.
javafx.application.Application
This is an example of a JavaFX application we have written.
- root.add(child, column, row); - root.add(child, column, row);
Use these to add components to a GridPane.
object is generated by the system
When an event occurs, such as the mouse click or button key press, an
relocate() method
When using a Pane, use the_______________ to set the position of a node by specifying an x and y coordinate.
stage.show() method
actually displays the stage which in turn displays the scene.
TextField object
allows a user to enter a single line of unformatted text.
javafx.scene.layout.Pane and its child classes
are containers that do layouts in JavaFX.
getChilderen().add() or addAll() method
are used to add child nodes to an HBox and VBox.
add nodes to a pane
by calling getChildren().add or addAll(),we can
the position
can be any of the values in the javafx.geometry.Pos class.
Buttons
can be pressed by the user to trigger events in your application.
add() method
can be used to add an element to the end of the List or at a specified position.
addAll() method
can be used to add multiple elements at once. The arguments need to be separated by commas in the method call.
resize() method
can be used to set the width and height of a resizable node.
Buttons
can contain text and images.
nodes
components that can be in a scene are referred to as
Containers will
compute its own preferred size based on the nodes it contains, allowing each child node to have at least its preferred size, and similarly for minimum and maximum sizes.
button.setOnAction(e -> method())
example of handling an action event
List
getChildren() method returns a
Every node
has a minimum width and height, a maximum width and height, and preferred width and height.
Scene Objects
have a container that contains all other components in the Scene.
Different containers
have different ways for laying out their child nodes.
Resizable nodes, such as controls and most containers
have methods for changing preferred, minimum, and maximum sizes.
Scene graph
is a diagram that shows the containment relationships among all components in a scene.
GUI
is a form of user interface that allows users to interact with a device through graphical icons and visual indicators.
Event-driven programming
is a programming paradigm in which the flow of the program is determined by events such as user actions (mouse clicks, key presses), sensor outputs, or messages from other programs/threads.
JavaFX
is a software platform for creating GUI desktop applications and internet applications.
event
is an action or occurrence recognized by a program, often originating from the external environment, such as the user.
Scene object
is filled with GUI components such as buttons, labels, text, fields, etc
JavaFX
is intended to replace the older Java GUI platforms such as AWT and Swing.
Event-driven programming
is the dominant paradigm used in graphical user interfaces and web applications.
A Stage object
is used to display a Scene Object.
setSpacing() method
is used to increase the spacing between nodes.
static method call Application.launch(args)
launches the application and passes any command line arguments to the application.
FlowPane
lays out its children in a grid of tiles. The size of the tiles does not have to be uniform.
TilePane
lays out its children in a grid of uniformly sized tiles.
BorerPane
lays out its children in top, left, right, bottom, and center positions.
HBox
lays out its nodes in a horizontal row.
VBox
lays out nodes in a vertical column.
Nodes that can act as containers
must be child classes of Javafx.scene.Parent which is a child class of node.
A program
must detect the generation of the event and respond to it.
Child classes of javafx.scene.Node
nodes are_______________________.
children of that node
nodes contained in a container are called
Layout
positioning of GUI components in a scene.
Button object
provides a simple button control.
remove() method
removes labels from a container.
Stage object
represents a window on the computer screen.
start() method
requires one stage object as a parameter. The Stage object is automatically supplied by the system and represents the main window of the application.
stage.setScene(scene) method call
tells the stage which scene object to display, but does not actually display the scene.
event handling
the process of responding to an event is called
Use getText() method
to access a Label object's text.
Use setText() method
to change a Label object's text.
Purpose of a Button
to produce an action when it is clicked.
getText() method
used to access a TextField's text.
setText() method
used to change a TextField's text.
start() method
used to set up the application.
GridPane
uses a grid to layout its child nodes in rows and columns.
A container
usually automatically constructs the layout for its child nodes.
Containers
usually consult its child nodes' max, min, and preferred width and height values when laying out its children.
ActionEvent is generated
when a user clicks a Button.