Tuesday, 24 November 2020

JavaFX: Button widget

 

Button class is used to create a simple button control. You can add text and/or graphic to a button control.

 

Button class provides following constructors, to define an instance of Button.

 

public Button()

public Button(String text)

public Button(String text, Node graphic)

text specifies a text string for its label.

graphic specifies the icon for its label.

 

Example

Button button1 = new Button("Enter");

button1.setAlignment(Pos.CENTER);

button1.setFont(Font.font("Verdana", FontPosture.REGULAR, 30));

button1.setPadding(new Insets(10, 10, 10, 10));

 

Find the below working application.

 

ButtonDemo1.java 

package com.sample.app.widgets;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
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 ButtonDemo1 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("Simple button demo");
		label1.setFont(Font.font("Verdana", FontPosture.REGULAR, 45));
		hBox1.getChildren().add(label1);
		hBox1.setPadding(new Insets(20, 20, 20, 20));

		Button button1 = new Button("Enter");
		button1.setAlignment(Pos.CENTER);
		button1.setFont(Font.font("Verdana", FontPosture.REGULAR, 30));
		button1.setPadding(new Insets(10, 10, 10, 10));

		Button button2 = new Button("Cancel");
		button2.setAlignment(Pos.CENTER);
		button2.setFont(Font.font("Verdana", FontPosture.REGULAR, 30));
		button2.setPadding(new Insets(10, 10, 10, 10));

		HBox hBox2 = new HBox();
		hBox2.setSpacing(10);
		hBox2.setPadding(new Insets(20, 20, 20, 20));
		hBox2.getChildren().addAll(button1, button2);

		DropShadow dropShadow = new DropShadow();
		dropShadow.setOffsetX(5);
		dropShadow.setOffsetY(5);
		dropShadow.setColor(Color.GRAY);

		VBox vBox = new VBox();
		vBox.getChildren().addAll(hBox1, hBox2);
		vBox.setEffect(dropShadow);

		Scene scene = new Scene(vBox, 500, 500, Color.WHITE);

		primaryStage.setTitle("Button Demo 1");
		primaryStage.setScene(scene);
		primaryStage.show();
	}

}

 


 

 

Previous                                                    Next                                                    Home

No comments:

Post a Comment