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(布局)--常见布局组件**
* 锚点布局:指定锚点来定位组件
* 边框布局:将区域分成五个部分,中心,顶部,底部,左右侧,每个部分可以放置一个组件

浙公网安备 33010602011771号