Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package application;
- import javafx.application.Application;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableList;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.CheckBox;
- import javafx.scene.control.ComboBox;
- import javafx.scene.control.Label;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.text.Font;
- import javafx.scene.text.FontPosture;
- import javafx.scene.text.FontWeight;
- import javafx.stage.Stage;
- public class TextStorlek extends Application {
- @Override
- public void start(Stage primaryStage) {
- int size = 0;
- BorderPane root = new BorderPane();
- Scene scene = new Scene(root, 500, 300);
- primaryStage.setScene(scene);
- primaryStage.show();
- Label label = new Label("Font Name");
- ComboBox<String> comboBox;
- ComboBox<Integer> comboBox1;
- ObservableList<String> entries = FXCollections.observableArrayList(Font.getFamilies());
- comboBox = new ComboBox<>(entries);
- Label label1 = new Label("Font Size");
- ObservableList<Integer> entries1 = FXCollections.observableArrayList();
- comboBox1 = new ComboBox<>(entries1);
- for (int i = 4; i < 100 + 4; i += 4) {
- comboBox1.getItems().addAll(i);
- }
- HBox hbox = new HBox(10);
- hbox.getChildren().addAll(label, comboBox, label1, comboBox1);
- Label label2 = new Label("Programming is fun");
- HBox hbox1 = new HBox();
- hbox1.getChildren().addAll(label2);
- CheckBox checkboxBold = new CheckBox("Bold");
- CheckBox checkboxItalic = new CheckBox("Italic");
- HBox hbox2 = new HBox();
- hbox2.getChildren().addAll(checkboxBold, checkboxItalic);
- hbox.setAlignment(Pos.TOP_CENTER);
- hbox1.setAlignment(Pos.CENTER);
- hbox2.setAlignment(Pos.BOTTOM_CENTER);
- comboBox.setValue("Choose a font style");
- comboBox1.setValue(30);
- root.setTop(hbox);
- root.setCenter(hbox1);
- root.setBottom(hbox2);
- comboBox.setOnAction(event -> {
- if (checkboxItalic.isSelected() && checkboxBold.isSelected()) {
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.BOLD, FontPosture.ITALIC, comboBox1.getValue()));
- } else if (checkboxItalic.isSelected()) {
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.NORMAL, FontPosture.ITALIC, comboBox1.getValue()));
- } else if (checkboxBold.isSelected()) {
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.BOLD, FontPosture.REGULAR, comboBox1.getValue()));
- } else
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.THIN, FontPosture.REGULAR, comboBox1.getValue()));
- // label2.setFont(Font.font(label2.getFont().getFamily(),
- // FontWeight.THIN,
- // FontPosture.REGULAR,label2.getFont().getSize()));
- });
- comboBox1.setOnAction(event -> {
- if (checkboxItalic.isSelected() && checkboxBold.isSelected()) {
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.BOLD, FontPosture.ITALIC, comboBox1.getValue()));
- } else if (checkboxItalic.isSelected()) {
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.NORMAL, FontPosture.ITALIC, comboBox1.getValue()));
- } else if (checkboxBold.isSelected()) {
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.BOLD, FontPosture.REGULAR, comboBox1.getValue()));
- } else
- label2.setFont(
- Font.font(comboBox.getValue(), FontWeight.NORMAL, FontPosture.REGULAR, comboBox1.getValue()));
- // label2.setFont(Font.font(label2.getFont().getFamily(),
- // label2.getFont().getSize()));
- });
- checkboxBold.setOnAction(event -> {
- // label2.setFont(Font.font(comboBox.getValue(), FontWeight.BOLD,
- // comboBox1.getValue()));
- if (checkboxItalic.isSelected() && checkboxBold.isSelected()) {
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.BOLD, FontPosture.ITALIC,
- label2.getFont().getSize()));
- } else if (checkboxBold.isSelected())
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.BOLD, FontPosture.REGULAR,
- label2.getFont().getSize()));
- else if (checkboxItalic.isSelected())
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.NORMAL, FontPosture.ITALIC,
- label2.getFont().getSize()));
- else
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.NORMAL, FontPosture.REGULAR,
- label2.getFont().getSize()));
- });
- checkboxItalic.setOnAction(event -> {
- // label2.setFont(Font.font(comboBox.getValue(), FontWeight.BOLD,
- // FontPosture.ITALIC, comboBox1.getValue()));
- if (checkboxItalic.isSelected() && checkboxBold.isSelected()) {
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.BOLD, FontPosture.ITALIC,
- label2.getFont().getSize()));
- } else if (checkboxItalic.isSelected())
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.NORMAL, FontPosture.ITALIC,
- label2.getFont().getSize()));
- else if (checkboxBold.isSelected())
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.BOLD, FontPosture.REGULAR,
- label2.getFont().getSize()));
- else
- label2.setFont(Font.font(label2.getFont().getFamily(), FontWeight.NORMAL, FontPosture.REGULAR,
- label2.getFont().getSize()));
- });
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement