如何在一个标签中将文本放在节点的右侧?
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类图