冯斌:JavaFx实例(十)“ControlCircleWithoutEventHandling”

实例(十)与实例(十一)阐述了怎样给按钮添加事件句柄,实例(十)是未添加句柄前的效果,实例(十一)是添加句柄后的效果。

本实例代码如下:

import javafx.application.Application;

import javafx.geometry.Pos;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.layout.StackPane;

import javafx.scene.layout.HBox;

import javafx.scene.layout.BorderPane;

import javafx.scene.paint.Color;

import javafx.scene.shape.Circle;

import javafx.stage.Stage;

public class ControlCircleWithoutEventHandling extends Application {

@Override // Override the start method in the Application class

public void start(Stage primaryStage) {

StackPane pane = new StackPane();

Circle circle = new Circle(50);

circle.setStroke(Color.BLACK);

circle.setFill(Color.WHITE);

pane.getChildren().add(circle);

HBox hBox = new HBox();

hBox.setSpacing(10);

hBox.setAlignment(Pos.CENTER);

Button btEnlarge = new Button("Enlarge");

Button btShrink = new Button("Shrink");

hBox.getChildren().add(btEnlarge);

hBox.getChildren().add(btShrink);

BorderPane borderPane = new BorderPane();

borderPane.setCenter(pane);

borderPane.setBottom(hBox);

BorderPane.setAlignment(hBox, Pos.CENTER);

Scene scene = new Scene(borderPane,200,150);

primaryStage.setTitle("ControlCircle");

primaryStage.setScene(scene);

primaryStage.show();

}

}

运行结果如下:

时间: 2024-07-31 22:35:57

冯斌:JavaFx实例(十)“ControlCircleWithoutEventHandling”的相关文章

冯斌:JavaFx实例(十二)“ColorText”

下面的实例用不同的颜色.方向重复显示一行文字. 本实例代码如下: import java.util.Random;  import javafx.application.Application;  import javafx.scene.Group;  import javafx.scene.Scene;  import javafx.scene.paint.Color;  import javafx.scene.text.Text;  import javafx.stage.Stage;   

冯斌:JavaFx实例(六)“ShowImage”

javafx.scene.image.Image类的作用是从文件或者网站显示一个图片,例如:new Image("image/us.gif")为图形文件us.gif创建一个Image对象. javafx.scene.image.ImageView是显示图片的node.一个ImageView能从一个Image对象创建.例如: Image image = new Image("image/us.gif"); ImageView imageView = new Image

冯斌:JavaFx实例(七)“ShowFlowPane”

FlowPane将node从左到右水平或从上到下垂直放置在pane中,分别用到Orientation.HORIZONTAL和Orientation.VERTICAL方法. 我们也可以设置node之间的距离,下面的例子演示FlowPane的用法: import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.La

冯斌:JavaFx实例(十三)“FontEffect”

本实例演示用JavaFx改变文字的字体,制造文字的阴影和倒影等效果.将会用到如下的三个类: javafx.scene.text.Font javafx.scene.effect.DropShadow javafx.scene.effect.Reflection 本实例的代码如下: import javafx.application.Application; import javafx.scene.layout.Pane;  import javafx.scene.Scene;  import j

冯斌:JavaFx实例(一)“HelloWorld”

本段代码是JavaFx入门最常见的代码,它的作用是在"窗体"中央显示一个Button按钮,单击这个Button按钮,在控制台输出"Hello World",详细代码如下: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Parent; import javafx.s

C语言库函数大全及应用实例十四

原文:C语言库函数大全及应用实例十四                                       [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串中的所有字符都设为指定字符 用 法: char *strset(char *str, char c); 程序例: #i nclude #i nclude int main(void) { char string[10] = "123456789"; char symbol = 'c'; p

C语言库函数大全及应用实例十

原文:C语言库函数大全及应用实例十                                             [编程资料]C语言库函数大全及应用实例十 函数名: qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 程序例: #i nclude #i nclude #i nclude int sort_function( const void *a, con

C语言库函数大全及应用实例十二

原文:C语言库函数大全及应用实例十二                                          [编程资料]C语言库函数大全及应用实例十二 函数名: setrgbpalette 功 能: 定义IBM8514图形卡的颜色 用 法: void far setrgbpalette(int colornum, int red, int green, int blue); 程序例: #i nclude #i nclude #i nclude #i nclude int main(v

冯斌:JavaFx实例(十一)“ControlCircle”

本实例是在实例(十)的基础上给按钮加上了句柄,可以用按钮对实例(十)中的圆进行缩放. 本实例的代码如下: import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button;