Lesson15 setManaged,setVisible,setOpacity

写在main方法前的static方法在执行的时候会先于main()执行.
这节课为以前的内容小结练习案例,示例如下

static boolean isManaged = false;
static boolean isVisible = false;
static double Opacityvalue = 0.0;
public static void main(String[] args) {
    launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
    Button b1 = new Button("button1");
    Button b2 = new Button("button2");
    Button b3 = new Button("button3");
    Button b4 = new Button("button4");

    Button b5 = new Button("button5");
    Button b6 = new Button("button6");
    Button b7 = new Button("button7");

    HBox hbox = new HBox();
    hbox.setPadding(new Insets(10));
    hbox.setSpacing(10);
    hbox.getChildren().addAll(b1,b2,b3,b4);
    VBox vbox = new VBox();
    vbox.setPadding(new Insets(10));
    vbox.setSpacing(10);


    vbox.getChildren().addAll(b5,b6,b7);
    AnchorPane ap = new AnchorPane();
    ap.getChildren().addAll(hbox,vbox);
    ap.setTopAnchor(vbox,100.0);//设置vbox的外边距
    ap.setLeftAnchor(vbox,0.0);//设置vbox的外边距
    Scene scene = new Scene(ap);

    primaryStage.setScene(scene);
    primaryStage.setTitle("test1");
    primaryStage.setWidth(800);
    primaryStage.setHeight(800);
    primaryStage.show();

    b5.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public 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>() {
        @Override
        public void handle(ActionEvent event) {
            b3.setVisible(isVisible);
            new Print(hbox);
            if (isVisible == true){
                isVisible = false;
                b6.setText("b3.setManaged("+isVisible+");");
            }else {
                isVisible = true;
                b6.setText("b3.setManaged("+isVisible+");");
            }
        }
    });
    b7.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            b3.setOpacity(Opacityvalue);
            new Print(hbox);
            if (Opacityvalue == 0.0){
                Opacityvalue = 1.0;
                b7.setText("b3.setManaged("+Opacityvalue+");");
            }else {
                Opacityvalue = 0.0;
                b7.setText("b3.setManaged("+Opacityvalue+");");
            }
        }
    });
}
class Print{
    Print(HBox hbox){
        System.out.println("当前HBox里子组件数量=" + hbox.getChildren().size());
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,832评论 1 32
  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 5,117评论 0 5
  • 第01章 JAVA简介第02章 基础语法第02章 递归补充第03章 面向对象第04章 异常处理第05章 数组第06...
    顺毛阅读 3,446评论 0 1
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,057评论 0 4
  • (一)沧桑岁月,如梦如风,拂尘万绪,终不所得!清风明月,泛舟江河,琴瑟萧合,浊酒古今! (二)沧浪之水,育我生命,...
    韩宗璋阅读 3,496评论 0 0