Button类可通过JavaFX API让用户通过点击一个按钮来处理某个行为。Button类是Labeled 类的子类,它可以显示文本、图片(当然也可以同时显示二者)。Figure 3-1展示了具有各种效果的按钮。通过本文你就能学会怎么创建这样的按钮。
Figure 3-1 Types of Buttons
Description of "Figure 3-1 Types of Buttons"
创建按钮
在JavaFX应用中有三种Button类的构造方法创建 Button 控件,见Example 3-1 .
Example 3-1 Creating a Button
//A button with an empty text caption. Button button1 = new Button(); //A button with the specified text caption. Button button2 = new Button("Accept"); //A button with the specified text caption and icon. Image imageOk = new Image(getClass().getResourceAsStream("")); Button button3 = new Button("Accept", new ImageView(imageOk));
由于 Button 类继承了Labeled 类,所以你可以用下面的方法为没有图标和标题的按钮指定内容。
setText(String text) 方法–为按钮指定标题
The setGraphic(Node graphic) 方法–指定图标
Example 3-2展示了如何创建无标题的图标按钮。
Example 3-2 Adding an Icon to a Button
Image imageDecline = new Image(getClass().getResourceAsStream("")); Button button5 = new Button(); (new ImageView(imageDecline));
将代码块加入应用后产生的效果如 Figure 3-2 .
Figure 3-2 Button with Icon
Description of "Figure 3-2 Button with Icon"
Example 3-2 和Figure 3-2 中的图标是一个ImageView 对象。不过,也可以使用其他的图形对象, 包中的各种形状。当按钮同时具有文本和图形内容时,可以使用setGraphicTextGap方法在二者之间设置间隙。
Button类的默认皮肤有如下的视觉区别。Figure 3-3 用一个图标按钮展示了这种区别。
Figure 3-3 Button States
Description of "Figure 3-3 Button States"
分配行为
按钮的最基本功能就是在按下时处理行为。用Button 类的setOnAction方法定义用户
JavaFX2.0按钮Button 来自淘豆网m.daumloan.com转载请标明出处.