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<String> list = FXCollections.observableArrayList(array);

        // 添加一个监听器,当列表发生变化时,打印新的列表
        list.addListener((ListChangeListener<? super String>) 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类图

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaFX是一个用于创建富客户端应用程序的框架。它提供了丰富的UI组件多媒体功能,可用于创建漂亮的用户界面和富有交互性的应用程序。以下是JavaFX的基础知识、事件编程和动画以及UI组件多媒体方面的介绍: 1. JavaFX基础知识:JavaFX提供了许多用于创建用户界面的类和组件,例如Button、Label、TextField和ComboBox等。JavaFX还支持CSS样式表,使开发者可以轻松地自定义应用程序的外观和样式。JavaFX还提供了许多布局管理器,例如BorderPane、HBox和VBox等,以帮助开发者更好地组织应用程序的界面。 2. 事件编程和动画:JavaFX提供了许多事件类和处理器类,以帮助开发者处理用户输入和应用程序状态的更改。例如,当用户单击按钮时,JavaFX会触发ActionEvent事件,开发者可以使用ActionEvent处理器类来响应该事件。JavaFX还提供了许多用于创建动画效果的类和接口,例如Timeline、Animation和TranslateTransition等。这些类和接口可用于创建平移、旋转和缩放等动画效果。 3. UI组件JavaFX提供了许多UI组件,可以用于创建各种用户界面。例如,Button组件用于创建按钮,CheckBox组件用于创建复选框,RadioButton组件用于创建单选按钮等。JavaFX还支持自定义UI组件,开发者可以创建自己的组件并将其与JavaFX的其他组件集成。 4. 多媒体JavaFX提供了许多用于处理多媒体内容的类和接口,例如MediaPlayer、Media和MediaView等。这些类和接口可用于播放音频和视频文件,以及在应用程序中显示多媒体内容。JavaFX还支持自定义多媒体内容,开发者可以创建自己的音频和视频文件,并将它们与JavaFX多媒体组件集成。 总的来说,JavaFX提供了许多丰富的功能和组件,可用于创建漂亮的用户界面和富有交互性的应用程序。开发者可以使用JavaFX的事件编程和动画功能,以及UI组件多媒体组件,来创建各种类型的应用程序,例如游戏、多媒体播放器和企业应用程序等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值