JavaFX UI组件和多媒体

如何在一个标签中将文本放在节点的右侧?

label.setContentDisplay(ContentDisplay.LEFT);

请注意,这里是设置相对位置!!!

如何在一个标签中显示多行文本?

Label.setWrapText(true);

Labeled的所有方法都可以用于CheckBox(继承关系)

所有成员变量都是property类型

为何 getPane() 方法是受保护的? 为何数据域 text 是受保护的?

使他们在ButtonDemo子类中更好的使用(分析题)

可以将用于 Labeled 的所有方法用于 CheckBox?

可以,因为CheckBox的父类是ButtonBase,ButtonBase的父类是Labeled,它们存在继承关系

可否将一个复选框中 graphic 属性设置为一个节点?

可以

可以将单选按钮的 graphic 属性设置为任何节点吗?

可以

如何将单选按钮分组?

JRadioButton r1,r2; //声明单选按钮

ButtonGroup g1; //声明分组

add(new JLabel("1、该动物是否有毛发?"));

g1=new ButtonGroup(); //初始化分组

r1=new JRadioButton("0.没有");

r2=new JRadioButton("1.有");

g1.add(r1); //将单选按钮添加到分组中

g1.add(r2);

add(r1); //将单选按钮添加到面板中

add(r2);

如何禁用一个文本区域里面的编辑功能?

textArea.setEditable(false);

textArea.setEditable(True)

如何一个禁止文本域里面的编辑功能?

textField.SetEditable(false);

文本区域textArea  多行文本

文本域textField  输入/显示字符串

如何从一个组合框中获取一个条目?如何从一个组合框中获取一个选中条目?

ComboBox 组合框 为什么专用?-->为了实现监听器机制

利用cbo.getItems()从一个组合中获取一个条目;

利用cbo.getValue()从一个组合框中获取一个选中条目。

当选择一个新的条目时,ComboBox 将触发什么事件?

ActionEvent事件

如何创建一个具有一个字符串数组的可观察的列表?

import javafx.collections.FXCollections;
import javafx.collections.ObservableList;

public class Main {
    public static void main(String[] args) {
        // 创建一个字符串数组
        String[] array = {"Apple", "Banana", "Cherry", "Date"};

        // 使用FXCollections.observableArrayList方法将数组转换为ObservableList
        ObservableList list = FXCollections.observableArrayList(array);

        // 添加一个监听器,当列表发生变化时,打印新的列表
        list.addListener((ListChangeListener) change -> {
            System.out.println("List changed: " + list);
        });

        // 修改列表
        list.add("Elderberry");
        list.remove("Banana");
    }
}

列表视图有什么可用的选择模式?什么是默认的选择模式?如何设置一个选择模式?

SelectionMode.MULTIPLE,SelectionMode.SINGLE;

默认:setSelectionIndex(int index);

选择模式:lv.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE)

get返回实例!!!

ListView可以单选也可以多选

如何创建一个水平滚动条?如何创建一个垂直滚动条?

利用new ScrollBall()创建一个滚动条,调用下面两种方法

setOrientation(Orientation.HORIZONTAL) 水平

setOrientation(Orientation.VERTICAL)   垂直

如何创建一个水平滑动条?如何创建一个垂直滑动条?

利用new Slider()创建一个滑动条,分别调用下面两种方法

setOrientation(Orientation.HORIZONTAL)  水平

setOrientation(Orientation.VERTICAL)    垂直

如何添加一个监听器用于处理滑动条的属性值改变?

利用sl.valueProperty().addListener(ov->statements)来添加一个监听器

如何从一个 URL 创建一个 Media对象? 如何创建一个 MediaPlayer? 如何创建一个MediaView ?

(new 一个对象)

new Media(url);

new MediaPlayer(media);

new MediaView(mediaPlayer);

播放媒体:media.play();

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        // 从URL创建一个Media对象
        String url = "http://example.com/myvideo.mp4";
        Media media = new Media(url);

        // 创建一个MediaPlayer
        MediaPlayer mediaPlayer = new MediaPlayer(media);

        // 创建一个MediaView
        MediaView mediaView = new MediaView(mediaPlayer);

        // 创建一个布局
        StackPane root = new StackPane();
        root.getChildren().add(mediaView);

        // 创建一个场景
        Scene scene = new Scene(root, 600, 400);

        // 设置舞台
        primaryStage.setScene(scene);
        primaryStage.show();

        // 播放媒体
        mediaPlayer.play();
    }
}

Node的UML类图

JavaFX UI组件和多媒体_第1张图片

你可能感兴趣的:(java期末,java)