ToolBar control is used to display items horizontally or vertically.
Example
ToolBar toolBar = new ToolBar();
toolBar.getItems().addAll(copyButton, cutButton, pastButton, undoButton, selectAllButton);
toolBar.setPadding(new Insets(10, 100, 10, 150));
toolBar.setStyle("-fx-background-color:lightcyan");
Find the below working application.
ToolBarDemo.java
package com.sample.app.widgets;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.ToolBar;
import javafx.scene.effect.DropShadow;
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.stage.Stage;
public class ToolBarDemo extends Application {
public static void main(String args[]) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
HBox hBox1 = new HBox();
Label label1 = new Label("Enter some text in TextArea and select respective options to experiment with");
label1.setFont(Font.font("Verdana", FontPosture.REGULAR, 20));
label1.setWrapText(true);
hBox1.getChildren().add(label1);
hBox1.setPadding(new Insets(20, 20, 20, 20));
HBox hBox2 = new HBox();
hBox2.setPadding(new Insets(20, 20, 20, 20));
hBox2.setSpacing(30);
TextArea textArea = new TextArea();
textArea.setMinWidth(250);
textArea.setMinHeight(250);
textArea.setFont(Font.font("Verdana", 20));
hBox2.getChildren().addAll(textArea);
HBox hBox3 = new HBox();
hBox3.setSpacing(20);
hBox3.setPadding(new Insets(20, 20, 20, 20));
Button copyButton = new Button("Copy");
copyButton.setPadding(new Insets(10, 30, 10, 30));
copyButton.setOnAction((event) -> {
textArea.copy();
});
Button pastButton = new Button("Paste");
pastButton.setPadding(new Insets(10, 30, 10, 30));
pastButton.setOnAction((event) -> {
textArea.paste();
});
Button cutButton = new Button("Cut");
cutButton.setPadding(new Insets(10, 30, 10, 30));
cutButton.setOnAction((event) -> {
textArea.cut();
});
Button undoButton = new Button("Undo");
undoButton.setPadding(new Insets(10, 30, 10, 30));
undoButton.setOnAction((event) -> {
textArea.undo();
});
Button selectAllButton = new Button("Select All");
selectAllButton.setPadding(new Insets(10, 30, 10, 30));
selectAllButton.setOnAction((event) -> {
textArea.selectAll();
});
ToolBar toolBar = new ToolBar();
toolBar.getItems().addAll(copyButton, cutButton, pastButton, undoButton, selectAllButton);
toolBar.setPadding(new Insets(10, 100, 10, 150));
toolBar.setStyle("-fx-background-color:lightcyan");
//toolBar.minWidth(900);
hBox3.getChildren().add(toolBar);
DropShadow dropShadow = new DropShadow();
dropShadow.setOffsetX(5);
dropShadow.setOffsetY(5);
dropShadow.setColor(Color.GRAY);
VBox vBox = new VBox();
vBox.getChildren().addAll(hBox1, hBox2, hBox3);
vBox.setEffect(dropShadow);
vBox.setStyle("-fx-background-color:lightyellow");
Scene scene = new Scene(vBox, 900, 500, Color.WHITE);
primaryStage.setTitle("ToolBar Demo");
primaryStage.setScene(scene);
primaryStage.show();
}
}
Output
No comments:
Post a Comment