javaFX开发exe,升级复习(笔记,第七节) HBox和VBox

编程入门 行业动态 更新时间:2024-10-24 18:20:55

javaFX开发exe,升级复习(笔记,<a href=https://www.elefans.com/category/jswz/34/1670893.html style=第七节) HBox和VBox"/>

javaFX开发exe,升级复习(笔记,第七节) HBox和VBox

控件 消失站位,消失不站位

package fx;import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;public class Mian extends Application{static boolean isManaged=false;static boolean isVisible=false;static double opactiyValue=0;public static void main(String[] args) {// TODO 自动生成的方法存根launch(args);}public void start(Stage  stage) throws Exception {// TODO 自动生成的方法存根Button b1=new Button("b1");Button b2=new Button("b2");Button b3=new Button("b3");Button b4=new Button("b4");Button b5=new Button("b3.setManaged(false)");Button b6=new Button("b3.setVisible(false)");Button b7=new Button("b3.setOpacity(0)");
//		  b3.setManaged(false);
//		  b3.setVisible(false);
//		  b3.setOpacity(0);AnchorPane ap=new AnchorPane();HBox hbox=new HBox();hbox.setPadding(new Insets(10));hbox.setSpacing(10);hbox.getChildren().addAll(b1,b2,b3,b4);VBox vbox=new VBox();ap.setTopAnchor(vbox,100.0);ap.setLeftAnchor(vbox, 20.0);vbox.getChildren().addAll(b5,b6,b7);ap.getChildren().addAll(hbox,vbox);Scene scene=new Scene(ap);stage.setScene(scene);stage.setWidth(800);stage.setHeight(800);stage.setTitle("javafx_总结");stage.show();b5.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {b3.setManaged(isManaged);new Print(hbox);if(isManaged==true){isManaged=false;b5.setText("b3.setManaged("+isManaged+")");}else {isManaged=true;b5.setText("b3.setManaged("+isManaged+")");} }});b6.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {// TODO 自动生成的方法存根b3.setOpacity(opactiyValue);new Print(hbox);if(opactiyValue==0){opactiyValue=1;b7.setText("b3.setOpacity("+opactiyValue+")");}else {opactiyValue=0;b7.setText("b3.setOpacity("+opactiyValue+")");} }});b7.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {// TODO 自动生成的方法存根b3.setVisible(isVisible);;new Print(hbox);if(isVisible==true){isVisible=false;b6.setText("b3.isVisible("+isVisible+")");}else {isVisible=true;b5.setText("b3.isVisible("+isVisible+")");}}});}}
class Print{public Print(HBox hBox) {System.out.println("当前Bbox子组件数量="+hBox.getChildren().size());}
}

更多推荐

javaFX开发exe,升级复习(笔记,第七节) HBox和VBox

本文发布于:2024-03-23 17:00:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1740624.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第七节   笔记   exe   javaFX   HBox

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!