2024/06/22笔记随笔

JavaFX--强大的界面开发软件

  • init()初始化程序
  • stop()销毁程序
  • start()启动程序 抽象方法必须重写
    stage使用
  • 创建窗口对象:Stage stage =new Stage();
  • 设置窗口标题:stage.setTittle();
  • 设置窗口风格:
    UTILITY:简单窗口设置
  • 窗口事件监听:stage.SetOnCloseRequest(event->System.out.println("closing stage"));
    Scene
  • Scene表示Stage中的场景,场景中包含所有可视的GUI组件
  • Scene——>根节点———>父节点(控件)——>终端节点(控件);
public class FJavaFX extends Application {
    public void init() throws Exception{
        System.out.println("JavaFX程序初始化");
    }
    public void stop()throws Exception{
        System.out.println("JavaFX程序销毁");
    }
    @Override
    public void start(Stage stage) throws Exception {
        System.out.println("这是第一个JavaFX程序");
        stage.initStyle(StageStyle.UTILITY);

        stage.show();
        //显示舞台

        stage.setOnCloseRequest(event ->System.out.println("closing stage"));
        //设置监听关闭窗口事件

        stage.setTitle("ZxKing");
        //设置窗口标题

        stage.setWidth(800);
        //设置宽度

        stage.setHeight(600);
        //设置高度

        HBox root=new HBox();
        //创建横向布局组件(节点)

        VBox vBox=new VBox();
        //创建垂直布局组键

        Button button1=new Button("按钮1");
        button1.setLayoutX(200);
        button1.setLayoutY(200);
        Button button2=new Button("按钮2");
        Button button3=new Button("按钮3");
        Button button4=new Button("按钮4");
        Button button5=new Button("按钮5");
        Button button6=new Button("按钮6");
        //创建按钮并设置x,y坐标

        vBox.getChildren().addAll(button4,button5,button6);
        root.getChildren().addAll(button1,button2,button3,vBox);
        //添加按钮到布局组件

        Scene scene=new Scene(root,800,600);
        //创建场景

        stage.setScene(scene);
        //设置场景(scene)给舞台(stage)



        stage.getIcons().add(new Image("D:\\JavaProject\\demo3\\src\\main\\resources\\image\\下雪.png"));
        //设置图标
    }
    public static void main(String []args){
        launch(args);
    }
}

Node(节点)

  • 所有组件(控件的)的父类,包含一些通用属性和操作方法(Node笛卡尔坐标系的原点在左上角,父子类中坐标是相对的)
  • 设置坐标:````plaintext
Button button1=new Button("按钮1");
        button1.setLayoutX(200);
        button1.setLayoutY(200);
  • 设置布局居中:````plaintext
    HBox root=new HBox();
    //创建横向布局组件(节点)

      root.setAlignment(Pos.CENTER);
      //设置布局居中
    
  • 设置间距:````plaintext
    root.setSpacing(30);
    //设置间距
* 设置按钮大小:````plaintext
Button button1=new Button("按钮1");
        button1.setPrefWidth(200);
        button1.setPrefHeight(500);
        //设置按钮大小
  • 设置按钮可见:````plaintext
    Button button1=new Button("按钮1");
    button1.setVisible(false);
* 设置按钮透明度:````plaintext
Button button1=new Button("按钮1");
        button1.setOpacity(0.5);//设置可见度

设置按钮不可用:````plaintext
Button button1=new Button("按钮1");
button1.setDisable(true);//设置按钮不可用

**Layout(布局)--常见布局组件**
* 锚点布局:指定锚点来定位组件
* 边框布局:将区域分成五个部分,中心,顶部,底部,左右侧,每个部分可以放置一个组件
posted @ 2024-06-22 11:33  ZxKing  阅读(23)  评论(0)    收藏  举报