IMAU——JavaFX-圆的缩放控制

IMAU——JavaFX-圆的缩放控制作业内容要求 1 使用 BorderPane StackPane HBox Button Circle 组件 2 使用多种 Pane 设计界面 如下图所示 3 点击 Enlarge 按钮圆变大 点击 Shrink 按钮圆变小 import javafx application Application import javafx

大家好,我是讯享网,很高兴认识大家。

作业内容要求:

1、使用BorderPane、StackPane、HBox、Button、Circle组件;


讯享网

 

 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; 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 HelloApplication extends Application { private CirclePane circlePane = new CirclePane(); @Override public void start(Stage primaryStage) { 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); btEnlarge.setOnAction(new EnlargeHandler()); btShrink.setOnAction(new ShrinkHandler()); BorderPane borderPane = new BorderPane(); borderPane.setCenter(circlePane); borderPane.setBottom(hBox); BorderPane.setAlignment(hBox, Pos.CENTER); Scene scene = new Scene(borderPane, 200, 150); primaryStage.setTitle("ControlCirle"); primaryStage.setScene(scene); primaryStage.show(); } public class EnlargeHandler implements EventHandler<ActionEvent> { @Override public void handle(ActionEvent event) { circlePane.enlarge(); } } public class ShrinkHandler implements EventHandler<ActionEvent> { @Override public void handle(ActionEvent event) { circlePane.shrink(); } } } class CirclePane extends StackPane { private Circle circle = new Circle(50); public CirclePane() { getChildren().add(circle); circle.setStroke(Color.BLACK); circle.setFill(Color.WHITE); } public void enlarge() { circle.setRadius(circle.getRadius() + 2); } public void shrink() { circle.setRadius(circle.getRadius() > 2 ? circle.getRadius() - 2 : circle.getRadius()); } public static void main(String[] args) { Application.launch(args); } } 

讯享网

 

 

小讯
上一篇 2025-01-07 19:30
下一篇 2025-01-15 20:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117124.html